ios - 什么时候使用 NSSet 而不是 NSArray 更好?

我在我的应用程序中多次使用 NSSet,但我自己从未创建过。

什么时候最好使用NSSet而不是 NSArray为什么?

最佳答案

图片来自 Apple's Documentation描述得很好:

Array 是一个有序(添加时保持顺序)的元素序列

[array addObject:@1];
[array addObject:@2];
[array addObject:@3];
[array addObject:@4];
[array addObject:@6];
[array addObject:@4];
[array addObject:@1];
[array addObject:@2];

[1, 2, 3, 4, 6, 4, 1, 2]

Setdistinct(无重复)、无序元素列表

[set addObject:@1];
[set addObject:@2];
[set addObject:@3];
[set addObject:@4];
[set addObject:@6];
[set addObject:@4];
[set addObject:@1];
[set addObject:@2];

[1, 2, 6, 4, 3]

https://stackoverflow.com/questions/10997404/

相关文章:

objective-c - 未找到体系结构 i386 的符号

ios - 如何使用 iOS 轻松调整/优化图像大小?

objective-c - 如何向 NSDictionary 添加 bool 值?

ios - 在 iOS 应用程序中在哪里存储全局常量?

objective-c - Objective-C 中的 protected 方法

ios - 将 UIButton 字体大小调整为宽度

ios - 将 Project-Swift.h 导入到 Objective-C 类中...找不到文件

objective-c - #import 使用尖括号 < > 和引号 ""

ios - 使用 `textField:shouldChangeCharactersInRange:

objective-c - 使用 -performSelector : vs. 只是调用方法