我注意到所有@「」對象在它執行的所有時間都創建一個引用。XCode是否爲所有空字符串創建一個對象?
NSString *[email protected]"";
NSString *[email protected]"";
在本示例中,s1等於s2。
@「」會在所有情況下創建一個指針,每次使用它時?
我可以依靠這個特性來比較objective-c中的字符串嗎?
或者簡單地說,我可以用這個說法,如果我想確保我的字符串是空的:
if(s == @""){
//do something
}
不能保證兩個空字符串實際上會指向內存中的相同位置。這是一個可以關閉的編譯器優化。 – bbum 2011-01-14 19:14:07