在 Java 中,您可以使用泛型来强制使用某个类的对象。
示例:ArrayList 强制 ArrayList 在其中包含 TestObject 的实例。这提供了一个严格的对象列表。
我知道您也可以使用 Vector 类在 Actionscript 中执行此操作。
在 Objective-C 中有没有办法做到这一点?
在 Java 中,您可以使用泛型来强制使用某个类的对象。
示例:ArrayList 强制 ArrayList 在其中包含 TestObject 的实例。这提供了一个严格的对象列表。
我知道您也可以使用 Vector 类在 Actionscript 中执行此操作。
在 Objective-C 中有没有办法做到这一点?
不,没有等价物。唯一甚至远程关闭的是创建您自己的集合,它在运行时强制执行您选择的类,但 Java 泛型是编译时的东西,在 obj-c 中没有等效项。
从 iOS 9 开始有泛型。
我找不到对文档的引用,但这篇文章包含关于该主题的几句话:http:
//iosdevtips.co/post/121053658888/wwdc-ios-9-swift-2-notes
更新:
还有一个新的相关功能,称为KindOf Types。
您可以在文章末尾阅读此内容:
https ://medium.com/the-traveled-ios-developers-guide/objective-c-in-2015-3cb7dab3690c