Objective-C 字符串与基本值处理全解析
1. 处理 nil 值
在 Objective-C 里,NSNull 类可作为 nil 值的对象占位符。它能存储在集合中、被存档(序列化),用于在不允许使用 nil 的地方表示“无”。 +[NSNull nil] 方法会返回由 Objective-C 运行时创建的 NSNull 单例实例,这个实例不可变且不会被销毁。
下面的代码展示了一个接受对象、NSNull 实例或 nil 的方法:
- (void)doSomethingWithObject:(id)object {
if (object==[NSNull null])
object = nil;
…
}
2. 字符串操作
2.1 字符串概述
在 Java 和 Objective-C 中,字符串都是特殊的存在。它们对编程至关重要,两种语言都有声明字符串字面量的特殊语法,但除声明外,对字符串的直接支持较少,通常需将其作为对象进行操作。不过,Java 有字符串连接运算符(+),而 Objective-C 没有。
Objective-C 中的字符串遵循与 Java 类似的模式,所有 Objective-C 字符串都是 NSString 类的对象,其字符内部使用 Unicode 表示,且 NSString 对象不可变。Objective-C 字符串字面量使用 @"string" 指令书写。
以下是常见字符串操作及其
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



