gpt4 book ai didi

iphone - coredata 如何将默认 NSSet 更改为 NSMutableArray

转载 作者:行者123 更新时间:2023-12-03 19:29:22 24 4
gpt4 key购买 nike

CoreData一对多默认生成NSSet,如何将NSSet改为NSMutableArray?我尝试手动更改它,但是得到错误:

 _NSFaultingMutableSet filteredArrayUsingPredicate:]: unrecognized selector sent to instance 0x1ed35e40'

最佳答案

NSSet 具有方法 allObjects,它返回一个 NSArray

要获取 NSMutableArray 你可以这样做:

NSMutableArray *array = [NSMutableArray arrayWithArray:myCoreDataObject.mySet.allObjects];

注意:不保证每次的顺序都相同(集合未排序)。如果顺序对您很重要,请考虑使用 NSOrderedSet

另请参阅有关 NSSet 的文档:

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSSet_Class/Reference/Reference.html

附注:

您收到上述错误的原因:

NSSet(或 _NSFaultingMutableSet)没有名为 filteredArrayUsingPredicate 的方法。

关于iphone - coredata 如何将默认 NSSet 更改为 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14617194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com