我想创建一个可以采用 NSMutableArray
或 NSArray
对象的方法。
我想我可以只使用 (id) 作为参数类型...或者在传递之前将 NSArray
转换为 NSMutableArray
。但是我对这些解决方案并不是很满意。
在其他语言中,我可能会传递一个 IList
或它们都继承自的一些共享对象...
我需要在我的方法中枚举数组。
人们通常在 Objective c 中这样做的方式是什么?
最佳答案
采用NSArray
。 NSMutableArray
派生自 NSArray
,因此只要您仅使用 NSArray
成员(例如只读枚举),您就可以确保安全。
相关文档(来自 Apple 的开发者网站):
关于objective-c - 同时采用 NSArray 和 NSMutableArray 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953811/