我能举一个NSMutableArray的例子,其中all个元素是SomeClass型的吗?

推荐答案

您可以使用-addSomeClass:方法创建一个类别,以允许编译时静态类型判断(因此,如果您试图通过该方法添加一个它知道是另一个类的对象,编译器可以让您知道),但是没有真正的方法来强制一个数组只包含给定类的对象.

总的来说,Objective-C中似乎不需要这样的约束.我想我从来没有听说过有经验的Cocoa程序员想要这个功能.似乎只有来自其他语言的程序员还在用这些语言思考.如果在数组中只需要给定类的对象,那么只需要将该类的对象粘贴在数组中.如果你想测试你的代码是否正常运行,就测试它.

Objective-c相关问答推荐

在哪里可以找到 iPad 示例代码

等到多个网络请求都执行完毕 - 包括它们的完成块

保存 UIImage,以错误的方向加载它

UILabel:你如何设置字体大小?

在我的 UIImageView 的子类中没有调用 drawRect

Objective C 代码是否有 github markdown 语言标识符?

如何将 UInt32 设置为最大值

如何使用 Cocoa 创建临时文件?

iOS 正确使用 @weakify(self) 和 @strongify(self)

为什么我们必须在 Objective-C 中做 [MyClass class]?

如何判断 Cocoa 和 Objective-C 中是否存在文件夹?

奇怪的错误 NSAssert

[NSNull null] 和 nil 有什么区别?

将 HTTP 标头添加到 NSURLRequest

Xcode 在 iOS 8 中的 Main() 中引发异常,并带有所有异常断点

Objective-c 中 SEL 类型的属性

-fembed-bitcode 在 6.0 之前的 iOS 版本上不受支持

笔尖中的原型单元而不是故事板

Objective-c 协议前向声明

writeToFile:atomically: atomically 是什么意思?