草庐IT

nsorderedset

全部标签

ios - 核心数据 : Predicate for first element in orderd relationship

我有这个包含至少一个元素的多对多关系:Appointment>Inviteeappointment.invitees是一个有序关系,导致NSOrderedSet。在一个由获取的结果Controller控制的TableView中,我列出了约会,以及被邀请者集的第一个元素。现在我想使用NSPredicate按被邀请者的名字搜索这个列表。但是如何在谓词中引用有序列表的第一个元素呢?我试过:fetchRequest.predicate=[NSPredicatepredicateWithFormat:@"invitees[FIRST].lastNameCONTAINS[cd]%@",search

ios - 从数组中删除重复项并保留最后一次出现 - iOS

我有一个数组,如(一,二,一,二,三,一,三,二)我想删除重复项,只保留最后一次出现的项目。我的结果数组应该是:(一、三、二)我通过[NSOrderedSetorderedSetWithArray:array]实现了删除重复项,但这保留了第一次出现的项目。它给出的结果是(一,二,三)即第一个索引,第二个索引和第五个索引。我怎样才能只保留最后一次出现的结果,所以我的结果应该是第6个索引、第7个索引和第8个索引?谢谢! 最佳答案 感谢@Avi和@Cristik(问题的评论者)的正确指导,实现了以下解决方案及其工作:NSMutableAr

ios - 如何将唯一对象添加到 nsmutablearray?

我有一个NSObject,里面有NSStrings。如何仅将具有唯一obj.name的对象添加到NSMutableArray?我试过NSOrderedSet但只有当你将NSString添加到数组而不是内部包含NSString的对象时它才有效。例子。@@interfaceMyObject:NSObject@property(strong,nonatomic)NSString*name;@endNSMutableArray*array={MyObject.name,MyObject.name,MyObject.name};如何确保没有两个MyObject具有相同的名称?

ios - 从 NSDictionary 的 NSArray 的 NSArray 中提取属性

这个问题类似于extractingpropertiesfromNSArrayofobjects,但为了更深层次的提取。为了简单起见,我在下面的示例中指的对象是NSString。我有两个案例要解决。NSDictionary的NSArray的NSArraywithobjects最好使用键值编码,从以下结构中,我想将所有“标题”提取到一个可枚举列表中:NSArray*list1=@[@[@{@"title":@"A",@"description":...},@{@"title":@"B",@"description":...},],@[@{@"title":@"C",@"descriptio

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

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

swift - Core Data 将数据添加到 Swift 中的关系

我正在尝试通过核心数据关系将这个系列实例添加到一个国家/地区。唯一的问题是我的NSOrderedSet变得非常大,并且这种添加方法变得效率低下,因为我必须将已经存在的整个NSOrderedSet(变大)加载到内存中。将其复制到可编辑的副本中,然后添加新实例。比为该国家/地区设置大型NSOrderedSet新的OrderdSet并保存它。(顺便说一句,这是我在互联网上找到的一个简单的解决方案)是否可以在不加载与该特定国家相关联的整个NSOrderdSet的情况下执行此操作?那么只添加新实例而不加载完整列表?对于我含糊的解释,我深表歉意。我是Core-Data概念的新手。fordatain

swift - 从核心数据中检索 NSOrderedSet 并将其转换为实体 managedObjectSubclasss

我正在制作一个健身应用程序来学习核心数据,我发现我需要让用户将每次执行的锻炼存储为一个WorkoutLog项,并且在其中应该有一系列代表该锻炼表现的锻炼日志(它包含每个Action以及对实际练习设计的引用)。问题是过了一会儿我意识到我需要订购这些,以便下次我想向用户展示他们的锻炼时,进行锻炼的顺序应该是相同的。所以我检查了图像右上角的“已订购”,现在我的代码急需更新。我已经尝试尽可能多地阅读有关使用NSOrderedSet以及如何从核心数据中获取它们然后操作它们的信息,但我并没有真正发现对我有多大用处。(我没有objective-c的经验)例如我的代码曾经是:staticfuncdel

ios - 如何在最后一个位置将对象添加到 NSOrderedSet?

标题是怎么说的-我想确定对象在最后一个位置,但我找不到NSOrderedSet的任何函数。是否可以简单地设置为data[data.count]? 最佳答案 NSOrderedSet是不可变的。你需要NSMutableOrderedSet,特别是,您需要使用addObject(_:),例如:data.addObject(myData)NSOrderedSet和NSMutableOrderedSet都是Foundation框架的一部分,不符合CollectionType协议(protocol),因此您不能像问题中那样使用[]运算符。

ios - 如何将 NSMutableOrderedSet 转换为泛型数组?

我有这个for循环,p是一个NSManagedObject,fathers是一个对多关系,所以我需要将NSMutableOrderedSet转换为[Family]但它不起作用,为什么?forfinp.fathersas[Family]{} 最佳答案 您可以通过array属性获取该集合的数组表示-然后您可以将其向下转换为正确的类型并分配给变量:letfamilies=p.fathers.arrayas[Family]当然你也可以直接在循环中使用它:forfinp.fathers.arrayas[Family]{....}更新现在需要使

ios - 如何将 NSMutableOrderedSet 转换为泛型数组?

我有这个for循环,p是一个NSManagedObject,fathers是一个对多关系,所以我需要将NSMutableOrderedSet转换为[Family]但它不起作用,为什么?forfinp.fathersas[Family]{} 最佳答案 您可以通过array属性获取该集合的数组表示-然后您可以将其向下转换为正确的类型并分配给变量:letfamilies=p.fathers.arrayas[Family]当然你也可以直接在循环中使用它:forfinp.fathers.arrayas[Family]{....}更新现在需要使