这段代码会随机导致我的应用程序崩溃吗?
for(UIView *view in [_scrollView subviews]) { NSMutableArray *_mutableArray = [_array mutableCopy]; [_mutableArray filterUsingPredicate:[NSP…
NSPredicates 可以用来用字典中的值替换数组中的对象吗?
如果我有一个像这样的 NSDictionary: NSMutableDictionary *valuesDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys: [NSNumber num…
不同类型 NSArray 的快速枚举
我有这个问题这里(以及有关SO的其他问题),以及有关Objective-C集合和快速枚举的Apple文档。不清楚的是,如果 NSArray 填充了不同的类型,并且创建…
为什么 NSFastEnumeration 很快?
有谁知道 NSFastEnumeration 确实比使用 NSEnumerator 或(对于数组)使用整数计数器并循环遍历元素? 如果确实更快,那么它是如何达到这个速度的呢?…
对 nil 对象的快速枚举
这里应该发生什么?安全吗? NSArray *nullArray=nil; for (id obj in nullArray) { // blah } 更具体地说,我是否必须这样做: NSArray *array=[thin…
枚举 NSMutableDictionary ——无法从循环内访问对象属性
我有一个 NSMutableDictionary,analyzedPxDictionary,其中包含一堆 Pixel 对象(我创建的自定义类)。除此之外,Pixel 对象还包含一个名为 rgb 的 N…
对于这种 2 倍快速枚举,有更好的解决方案吗?
我正在循环访问一个数组,并将该数组中的对象标记属性与另一个数组中的对象进行比较。 这是我的代码: NSArray *objectsArray = ...; NSArray *anothe…
将 NSDictionary 中的数组读入 UITableViewCell 子视图
我正在尝试将下面的 plist 字典读入 UITableView 的单元格中。我想为 ArrayKey 表示的数组中包含的每个字符串创建一个子视图,例如: Row1: | myStrin…
当我指定 NSStrings 时,为什么快速枚举不跳过 NSNumbers?
我以为我知道如何使用快速枚举,但有一些我不明白的地方。如果我创建三个 NSString 对象和三个 NSNumber 对象并将它们放入 NSMutableArray 中: NSStr…
通过 [NSOperationQueue 操作] 进行枚举是否安全?
通过[NSOperationQueue操作]通过快速枚举进行枚举是否安全?就像这样: for (NSOperation *op in [operationQueue operations]) { // Do something wi…
在将指针添加到可变数组后,我可以重用它吗?
假设我有一个带有字符串的数组。 NSArray *names = [NSArray arrayWithObjects: @"One", @"Two", @"Three", nil]; 我想要的是启动一些自定义类的对象…
删除 for 循环中的项目没有副作用?
我可以删除在 Objective-C for 循环中循环的项目而不产生副作用吗? 例如,这样可以吗? for (id item in items) { if ( [item customCheck] ) { [ite…
为什么这个简单的“如果”不能成立?语句工作(在快速枚举内)?
我正在枚举表中的 ChecklistItem 实体,以查看哪些实体的 priority(NSNumber 属性)为 1。checklistItems 位于 to -与清单有很多关系。 在这个简单的…