Objective-C 集合类与常量的深入解析
在 Objective-C 编程中,集合类和常量是非常重要的概念。集合类用于存储和管理对象,而常量则用于存储不会改变的值。下面我们将详细介绍这些内容。
集合类中的相等与相同
在集合类的操作中,相等(equal)和相同(identical)是两个不同的概念。例如,有几个指针,它们之间的关系可以描述如下:
- foo 与其他任何指针既不相等也不相同。
- bar 和 baz 相等且相同,因为它们指向的对象具有相同顺序的相同字母,实际上它们指向同一个对象。
- baz 和 bug 相等,但不相同。
由此可见,相同的对象总是相等的,但相等的对象不一定相同。这种差异在实际编程中是有意义的。例如, NSMutableArray 有两个方法:
- (NSUInteger)indexOfObject:(id)anObject;
- (NSUInteger)indexOfObjectIdenticalTo:(id)anObject;
第一个方法会遍历集合,询问每个对象 “isEqual:anObject?”,而第二个方法则询问 “== anObject”。
字典(NSDictionary/NSMutableDictionary)
字典是键值对的集合。键通常是字符串,值可以是任何类型的对象。字典通过键进行索引,你提供一个键,就可以得到与该键关联的值(一个对象)。字典中的键是唯一的,并且键值对没有特定的顺序。
字典可以
超级会员免费看
订阅专栏 解锁全文
13

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



