我正在尝试找出 @""
和 [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/