Tag: nsset

NSSet NSArray铸造调用objectAtIndex?

我试图更新MKMapView通过删除可见区域外的所有注释,并添加和删除可见区域内的一些注释。 这是我的代码: NSSet *visibleAnnotations = [mapView annotationsInMapRect:[mapView visibleMapRect]]; NSSet *allAnnotations = [NSSet setWithArray:[mapView annotations]]; NSMutableSet *nonVisibleAnnotations = [NSMutableSet setWithSet:allAnnotations]; [nonVisibleAnnotations minusSet:visibleAnnotations]; [mapView removeAnnotations:(NSArray *)nonVisibleAnnotations]; NSMutableSet *newAnnotations = [NSMutableSet setWithArray:[_zoomLevels objectAtIndex:clusterLevel]]; [newAnnotations minusSet:visibleAnnotations]; [mapView addAnnotations:(NSArray *)newAnnotations]; 这给了我错误– [__ NSCFSet objectAtIndex:]:无法识别的select器发送到实例0x13cd40最后一行后,我将newAnnotations投给NSArray然后添加注释。 有什么关于将一个数组转换成一个导致这个问题的集合吗? 如果是的话,有没有办法呢?

Objective-C为NSSet和NSOrderedSet文字?

如果有的话,NSSet和NSOrderedSet操作可以用新的Objective-C集合文字执行什么操作? 对于NSArray,NSDictionary和NSNumber,请看这里 。 FWIW, 这个Big Nerd Ranch Post说索引语法应该适用于NSOrderedSet。 但是在我的testing中并没有。 而我一直无法find有关创build有序集合的任何信息。

为什么NSOrderedSet不是从NSSetinheritance的?

当然,有序集是一个集合的更具体的情况,所以为什么NSOrderedSetinheritanceNSObject而不是NSSet ?

如何在NSSet或NSArray中search具有特定属性的特定值的对象?

如何在NSSet或NSArray中search具有特定属性的特定值的对象? 例如:我有一个20个对象的NSSet,每个对象都有一个type属性。 我想获得第一个对象,其中[theObject.type isEqualToString:@"standard"] 。 我记得有可能以某种方式使用谓词来处理这种东西,对吧?

从另一个数组中的对象的属性创build一个数组

是否有任何方便的方法来获取一个数组/对象,并创build一个新的数组/包含第一个数组中的每个项目的属性? 例如,一个数组包含Car对象。 我需要一个licensePlates数组,每辆车都有一个NSObject car.licensePlate。 目前我只是迭代通过添加对象到我的可变结果数组的第一个数组,但想知道是否有一个存在的实例化方法(检查NSArray的文档)。

什么是sortingNSSet最有效的方法?

根据集合中对象的属性,在NSSet / NSMutableSetsorting对象的最有效方法是什么? 现在我正在做的方式是遍历每个对象,将它们添加到一个NSMutableArray ,并用NSSortDescriptorsorting该数组。

从NSSet获取对象

如果无法从NSSet获取objectAtIndex的对象,那么如何检索对象?

如何从NSSet中返回一个NSMutableArray

我可以把NSSet的内容放入NSMutableArray如下所示: NSMutableArray *array = [set allObjects]; 编译器抱怨,因为[set allObjects]返回一个NSArray而不是一个NSMutableArray 。 这应该如何解决?

如何创build一个核心数据谓词来testing一个关系包含所有给定的对象?

build立: 我有一个与B有多对多关系的核心数据对象A.调用关系“items”。 所以,a.items返回与A相关的所有Bs。 现在,我有一个B对象的手动组合的NSSet“itemSet”。 我想要做到以下几点: return all A objects whose "items" relation exactly matches itemSet 我如何构build一个谓词呢? 我试过这个: NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(ALL items in %@)", itemSet]; 但是,这只是给了我Unsupported predicate (null) 。 这个: NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(items in %@)", itemSet]; 告诉我unimplemented SQL generation for predicate 。 有趣,但没有帮助。 那么过滤一个关系的正确方法是什么?

如何在Swift中创build唯一对象列表数组

我们如何用Objective-C中的NSSet & NSMutableSet等Swift语言创build独特的对象列表。