objective-c - NSString 类型声明

标签 objective-c nsstring

我正在学习 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/

相关文章:

iphone - 检测 NSString 中的撇号?

objective-c - IOS5 中的 RegexKitLite

iPhone 应用程序在访问 NSString 时随机退出

objective-c - Phonegap 全屏 iPad 应用程序

objective-c - Box2D 世界大小

ios - 比较ios中的两个时间值?

ios - 从 NSString 中删除所有非数字字符,保留空格

objective-c - 如何模仿 App Store.app UI

objective-c - 与 Objective-C 选择器冲突的方法 - 最后是 'with'

objective-c - 从 UITextField 单击事件 MonoTouch 在 UIDatePicker 中选择日期