K00*_*0rt 2 objective-c nsstring
我正在学习Objective-C.你能告诉我这些NSString声明之间有什么区别(如果有的话)吗?
NSString *firstString;
firstString = @"First string";
NSString *secondString = [NSString string];
secondString = @"Second string";
Run Code Online (Sandbox Code Playgroud)
第二个创建两个字符串,并在不使用它的情况下抛出第一个字符串.在这一行:
NSString *secondString = [NSString string];
Run Code Online (Sandbox Code Playgroud)
你正在创建一个新的字符串,它不是很有用,因为它是空的,你正在分配它secondString.然后你要分配一个不同的字符串(@"Second String")secondString.
没有必要这样做.无论哪种情况,你都可以写:
NSString *myString = @"MyString";
Run Code Online (Sandbox Code Playgroud)
语法@"Some string here"称为字符串文字,它是在代码中指定具有实际值的NSString的简写.