我注意到所有@“”对象在它执行的所有时间都创建一个引用。XCode是否为所有空字符串创建一个对象?
NSString *[email protected]"";
NSString *[email protected]"";
在本示例中,s1等于s2。
@“”会在所有情况下创建一个指针,每次使用它时?
我可以依靠这个特性来比较objective-c中的字符串吗?
或者简单地说,我可以用这个说法,如果我想确保我的字符串是空的:
if(s == @""){
//do something
}
不能保证两个空字符串实际上会指向内存中的相同位置。这是一个可以关闭的编译器优化。 – bbum 2011-01-14 19:14:07