objective-c - 同时采用 NSArray 和 NSMutableArray 的方法

标签 objective-c cocoa cocoa-touch

我想创建一个可以采用 NSMutableArrayNSArray 对象的方法。

我想我可以只使用 (id) 作为参数类型...或者在传递之前将 NSArray 转换为 NSMutableArray 。但是我对这些解决方案并不是很满意。

在其他语言中,我可能会传递一个 IList 或它们都继承自的一些共享对象...

我需要在我的方法中枚举数组。

人们通常在 Objective c 中这样做的方式是什么?

最佳答案

采用NSArrayNSMutableArray 派生自 NSArray,因此只要您仅使用 NSArray 成员(例如只读枚举),您就可以确保安全。

相关文档(来自 Apple 的开发者网站):

关于objective-c - 同时采用 NSArray 和 NSMutableArray 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953811/

相关文章:

objective-c - NSPopover - 失去焦点时隐藏? (在弹出窗口外单击)

cocoa - 我应该如何使用 ID 类型的键值编码?

objective-c - Objective C for 循环延迟

ios - 如何从一个 iPhone 应用程序向其他应用程序发送小消息(2 种不同的手机)

ios - 如何访问自定义类属性作为引用 socket ?

objective-c - NSMutableArray 中对象的生命周期

objective-c - cocoa 创建文件路径

ios - 当 UITextField 在 UITableViewCell 中时,我如何编辑它?

ios - UIView 子类,触摸事件

ios - 从数组中删除自定义对象 (Swift)