我可以像这样将 NSSet
的内容放入 NSMutableArray
中:
NSMutableArray *array = [set allObjects];
编译器会提示,因为 [set allObjects] 返回的是 NSArray
而不是 NSMutableArray
。应该如何解决?
最佳答案
由于 -allObjects
返回一个数组,您可以创建一个可变版本:
NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];
或者,如果您想处理对象所有权:
NSMutableArray *array = [[set allObjects] mutableCopy];
https://stackoverflow.com/questions/3826901/
相关文章:
iphone - 我什么时候应该在 -(void)viewDidUnload 而不是 -deallo
ios - AVAudioPlayer 在 Debug模式下抛出断点
iphone - Xcode 4.5 Storyboard 'Exit'
objective-c - 如何获取 NSString 的前三个字符?
objective-c - 声明的属性是否需要相应的实例变量?
iphone - 关闭呈现的 View Controller
ios - 错误 : CUICatalog: Invalid asset name supplied