我能够把一个NSSet
的内容放入NSMutableArray
这样的:如何从NSSet中返回一个NSMutableArray
NSMutableArray *array = [set allObjects];
编译器虽然抱怨,因为[设置allObjects]返回NSArray
不是NSMutableArray
。这应该如何解决?
我能够把一个NSSet
的内容放入NSMutableArray
这样的:如何从NSSet中返回一个NSMutableArray
NSMutableArray *array = [set allObjects];
编译器虽然抱怨,因为[设置allObjects]返回NSArray
不是NSMutableArray
。这应该如何解决?
由于-allObjects
返回一个数组,你可以创建一个可变的版本:
NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];
,或者,如果你要处理的对象所有权:
NSMutableArray *array = [[set allObjects] mutableCopy];
对于有序集合使用:
NSArray *myArray = [[myOrderedSet array] mutableCopy];
似乎没有NSSet' - array'方法。 – 2013-11-06 23:24:42
我解决了通过使用的NSMutableArray的法 'addObjectsFromArray' 所有的NSSet对象分配到的NSMutableArray,如:
[mutableArray addObjectsFromArray:[cg_Schedule.schedule_Days allObjects]];
希望这将帮助你。
对不起,完全错过了 - 不知道我在想什么。 – Eiko 2010-09-30 09:39:05
注意:如果'set'为'nil',则两种方法之间存在细微的差异。 – 2014-04-28 15:00:22