在运行时查找NSMutableArray <objecttype> ObjectType

时间:2016-12-16 13:55:11

标签: objective-c cocoa nsmutablearray nsarray

我有一个NSMutableArray,其中我想要添加符合ObjectType的对象。有没有什么方法可以使用轻量级泛型声明ObjectType,所以在添加对象时我可以检查对象是否即将插入ObjectType;如果是,请插入它,否则就忘了它。

感谢。

1 个答案:

答案 0 :(得分:0)

在Objective-C中,所有类型分析都在运行时完成,并且仅在运行时完成。 (编译器在编译时提供警告,但生成的代码与具有任何其他对象类型的代码有点相同。)轻量级泛型适用于Swift。在过去的30年里,我们并不需要这样做。 (哇,这在计算机科学中确实很长。)

因此,任何与带或不带类型说明符的可变数组相关的代码都是相同的。对于Objective-C,静态类型信息是错误的。即使有办法做到这一点,它也会是反感知的。

所以:不。

你为什么要这样做?不要这样做。