我正在学习 Objective-C。你能告诉我这些 NSString 声明之间有什么区别(如果有)吗?
NSString *firstString;
firstString = @"First string";
NSString *secondString = [NSString string];
secondString = @"Second string";
最佳答案
第二个创建两个字符串,并丢弃第一个字符串而不使用它。在这一行中:
NSString *secondString = [NSString string];
您正在创建一个新字符串,该字符串实际上没有用,因为它是空的,并且您将其分配给secondString
。然后,您将不同字符串(@"Second String"
)分配给secondString
。
没有必要这样做。无论哪种情况,您都可以编写:
NSString *myString = @"MyString";
<小时/>
语法@"Some string here"
被称为字符串文字,它是在代码中用实际值指定NSString的简写。
关于objective-c - NSString 类型声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12057142/