104

我可以把 an 的内容NSSet变成NSMutableArray这样:

NSMutableArray *array = [set allObjects];

编译器会抱怨,因为 [set allObjects] 返回一个NSArraynot an NSMutableArray。这应该如何解决?

4

3 回答 3

220

由于-allObjects返回一个数组,您可以创建一个可变版本:

NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];

或者,如果您想处理对象所有权:

NSMutableArray *array = [[set allObjects] mutableCopy];
于 2010-09-30T00:41:50.693 回答
-1

我通过使用NSMutableArray 的方法“addObjectsFromArray”将所有NSSet对象分配给NSMutableArray来解决崩溃问题,例如:

[mutableArray addObjectsFromArray:[cg_Schedule.schedule_Days allObjects]];

希望这会帮助你。

于 2014-09-15T09:54:06.847 回答
-3

对于有序集使用:

NSArray *myArray = [[myOrderedSet array] mutableCopy];
于 2013-09-17T06:07:19.207 回答