id<UIView> views = @[one, two, three];
NSInteger object = [views lastObject]; // Compiler will warn me that `views` stores only UIViews
我需要走多远才能执行此操作?有人有扩展clang支持类似功能的经验吗?带有静态类型检查的单态阵列
Similar: nsmutablearray-force-the-array-to-hold-specific-object-type-only
等等。你愿意扩展编译器......你自己? – zneak 2013-04-20 00:46:32
祝你好运... :-) – fumoboy007 2013-04-20 00:46:47
更好的解决方案是为了改善它被正式添加到语言中的机会而开放了众多雷达之一(http://openradar.appspot.com/radar?id= 2731402就是一个例子)。以这种方式修改ObjC实际上并不是我会推荐独立完成的。 – 2013-04-20 00:50:27