探索Objective - C基础API:字符串、数字、数据对象与集合
1. 字符串替换与可变/不可变类
在Objective - C中,字符串替换有不同的实现方式。例如:
NSMutableString *aMutableString = [NSMutableString stringWithString:@"abcdefghijk"];
[aMutableString replaceOccurrencesOfString:@"ABC"
withString:@"XYZ"
options: NSCaseInsensitiveSearch
range:NSMakeRange(0, aMutableString.length)]; //string is now "XYZefghijk"
这里展示了对可变字符串进行替换操作。而创建新字符串实例进行替换速度快,但会占用额外内存;直接编辑可变字符串速度慢,但无需额外内存。这体现了不可变和可变Foundation类在速度与空间上的权衡。虽然 NSString 和 NSMutableString 的差异在某些场景看似微不足道,但在集合库中,可变类型的使用问题会让这种区别变得更为重要。
2. 数字处理
Objective - C和Java、C#等现代编程语言一样,为数字基本类型提供了包装类 NSNumber 。它能封装各种整数、浮点数和布尔值。创建 NSNumber 实例有传统的分配
超级会员免费看
订阅专栏 解锁全文
2

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



