objective-c - 如何从 NSSet 返回 NSMutableArray

我可以像这样将 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/

相关文章:

ios - 检查 AVPlayer 的播放状态

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

objective-c - iOS - 如何以编程方式设置 UISwitch

iphone - Objective-C/Cocoa Touch 中的 HTML 字符解码