草庐IT

ios - 使用属于实体的 NSSet 中的对象对 NSFetchedResultsController 进行排序

我有一个名为Delivery的对象,它有一组与之关联的Customer对象。每个Delivery对象还存储一个mainCustomerId,它是一个NSNumber*。我有一个NSFetchedResultsController,用于管理UITableView的数据源。问题是我想按客户的lastName字段对NSFetchedResultsController进行排序(客户再次存储在Delivery对象上称为customers的多对多关系中)其中,集合中的一位客户的customerId等于Delivery的MainCustomerId。交付类看起来像这样(只有相关部分)@interfa

iphone - iOS NSSet/NSArray/NSDictionary 可以有多大?

我觉得我应该先描述我想做什么,然后再问我的问题。背景我的单词量很大(可能多达5,000个)。我希望能够在屏幕上随机显示3个这些单词,当用户按下按钮时,它将显示另外3个随机单词,但没有重复(即不再向用户呈现相同的单词)。这将循环直到计时器用完。可能的解决方案如果单词的数量较少,我只是将它们添加到NSMutableSet中,使用-anyObject3次来获取单词,然后每次都从集合中删除这3个单词,这样它们就不会再次使用我接下来调用-anyObject。这个问题是我不知道我是否可以在iOS中拥有一个包含5,000个NSString的集合。问题所以我的问题是我能否在iOS中拥有一个包含大约5,

ios - NSPredicate 'The left hand side for an ALL or ANY operator must be either an NSArray or NSSet'

不完全确定为什么它现在不起作用,我认为它以前一直在起作用。有人看到这个FetchRequest构造有问题吗?-(NSArray*)entriesForDate:(NSDate*)date{NSFetchRequest*request=[[NSFetchRequestalloc]initWithEntityName:@"Entry"];NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"ANYaddedOn.uniquelike%@",[T3UtilityidentifierForDate:date]];request.pred

ios - 使用 NSSet 类跟踪和限制实例

我希望我的类(class)检测到一个新实例与某个现有实例等效(相对于isEqual:和hash),并且只创建唯一实例.这是我认为可以完成工作的代码,但我担心它在做一些我无法发现的愚蠢行为......假设它是一个像这样的NSURLRequest子类://MyClass.h@interfaceMyClass:NSMutableURLRequest@end//MyClass.m@implementationMyClass+(NSMutableSet*)instances{staticNSMutableSet*_instances;staticdispatch_once_tonce;dispa

ios - 将 NSMutableArray 转换为具有相同顺序的 NSSet

我怎样才能以编程方式做到这一点?有人告诉我这是这样做的方法,但是NSSet有不同的顺序。NSSet*set=[NSSetsetWithArray:theArray];有什么想法吗?提前致谢。 最佳答案 如果你想要订单,你必须使用NSOrderedSet。NSOrderedSet*set=[NSOrderedSetorderedSetWithArray:theArray]; 关于ios-将NSMutableArray转换为具有相同顺序的NSSet,我们在StackOverflow上找到一个

ios - 如何在 NSManagedObjects 的集合(NSArray 或 NSSet)上设置 KVO

我有一个iPad应用程序,它有一个实现NSFetchedResultsControllerDelegate的UITableViewController。(主要使用斯坦福iOS类(class)中的CoreDataTableViewControllercode。)我有一个辅助模型对象(self.locations),它是Location对象的数组,它是NSManagedObjects的子类。此数组驱动过滤我的主要fetchedResultsContoller的UISegmentedControl的内容。可以通过弹出窗口修改self.locations的内容。我想设置某种观察,以便我的主要U

ios - 删除 NSSet 关系中的对象

我有一个对象Car.h。Car.h有carparts.h(NSSettorelationship).我需要删除NSSet中属于car.h对象的部分之一。我该怎么做? 最佳答案 如果car.mySet是你的集合,你可以试试,NSMutableSet*mutableSet=[car.mySetmutableCopy];[mutableSetremoveObject:carpartsObject];car.mySet=[mutableSetcopy]; 关于ios-删除NSSet关系中的对象,

ios - 将 Mantle 与核心数据一起使用 - NSSet 和 NSArray

我需要你的帮助,因为我无法解决这个问题。我正在使用Mantle与iOS中的CoreData一起使用。我定义的关系如下所示:发表1:N条评论当我从我的REST服务中提取数据时,我创建了一个Mantle对象帖子,其中包含一个NSMutableArrayofComments。这完美无缺。然后我将它存储在核心数据中,这是我不知道我做的事情是否正确的地方。[MTLManagedObjectAdaptermanagedObjectFromModel:postinsertingIntoContext:[selfgetManagedObjectContext]error:&error];所以我这样做是

objective-c - 如何从 NSSet 实例中检索随机对象?

我可以通过检索随机索引从类似数组的结构中获取随机值。如何从存储NSNumber对象的NSSet对象中获取随机值?我找不到检索随机值的NSSet实例方法。 最佳答案 简而言之,您不能直接从NSSet中检索随机对象。您要么需要将集合变成一个数组——变成具有可以随机化的索引的东西——通过重新构建您的代码以使用数组,或者您可以使用这段伪代码来实现:randomIndex=...random-generator....(0..[setcount]);__blockcurrentIndex=0;__blockselectedObj=nil;[s

ios - 通过 NSSet 和 NSDictionary 进行迭代的大 O 表示法是什么

我想知道通过NSSet进行迭代的大O表示法是什么。NSArray的答案显然是O(n)-但NSSet的答案是什么?另外-我假设相同的答案适用于NSDictionary? 最佳答案 您可以通过查看其桥接的CoreFoundation等效项的header中的注释来了解Apple数据结构的计算复杂性(因为它们实际上在幕后使用相同的代码)。有趣的是,CFArray的时间复杂度不实际上保证为O(n):ComputationalComplexityTheaccesstimeforavalueinthearrayisguaranteedtobeat