objective-c - @""与 [NSString 字符串]

标签 objective-c

我正在尝试找出 @""[NSString string] 的优缺点,因为它们的行为方式似乎相似。我想我希望 [NSString string] 返回一个静态值,从而避免在内存中创建不必要的字符串。由于文档尚无定论,任何人都可以阐明一些想法。

最佳答案

很有可能 @""== [NSString string] 因此这个决定只是风格问题。啊哈,这不是:

NSLog(@"%i", @"" == @""); // 1
NSLog(@"%i", [NSString string] == [NSString string]); // 1
NSLog(@"%i", [[NSString string] stringByAppendingString:@"foo"] ==
             [@"" stringByAppendingString:@"foo"]); // 1
NSLog(@"%i", @"" == [NSString string]); // 0

但我想不出有什么用例会影响差异。

关于objective-c - @""与 [NSString 字符串],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8815980/

相关文章:

objective-c - 图像特定区域的平滑

ios - 苹果的iOS指纹扫描限制

objective-c - 如何使用 NSError** 作为返回参数之一将 Objective-C BOOL 转换为 Swift 的 Bool

objective-c - Objc - 在 ivars 和实例方法上调用和设置值

ios - textFieldIndex (0) 超出了文本字段数组的范围

iOS 刷新 JSON 表

iphone - 出现错误后如何以用户友好的方式退出应用程序?

objective-c - 在检查类型之前将 id 存储到真正的类指针中是否安全

objective-c - 使用私有(private) dylib/framework 构建 Cocoa 应用程序包

objective-c - 如何设置UIFont或CTFont属性?