我可以把 an 的内容NSSet
变成NSMutableArray
这样:
NSMutableArray *array = [set allObjects];
编译器会抱怨,因为 [set allObjects] 返回一个NSArray
not an NSMutableArray
。这应该如何解决?
我可以把 an 的内容NSSet
变成NSMutableArray
这样:
NSMutableArray *array = [set allObjects];
编译器会抱怨,因为 [set allObjects] 返回一个NSArray
not an NSMutableArray
。这应该如何解决?
由于-allObjects
返回一个数组,您可以创建一个可变版本:
NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];
或者,如果您想处理对象所有权:
NSMutableArray *array = [[set allObjects] mutableCopy];
我通过使用NSMutableArray 的方法“addObjectsFromArray”将所有NSSet对象分配给NSMutableArray来解决崩溃问题,例如:
[mutableArray addObjectsFromArray:[cg_Schedule.schedule_Days allObjects]];
希望这会帮助你。
对于有序集使用:
NSArray *myArray = [[myOrderedSet array] mutableCopy];