首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有静态类型检查的单形数组

具有静态类型检查的单形数组
EN

Stack Overflow用户
提问于 2013-04-20 08:35:45
回答 2查看 132关注 0票数 0
代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2013-04-20 08:48:07

我也考虑过这一点,尽管最后我问它是否真的会让我更有效率。在我看来,Objective-C似乎是一种非常实用的语言,它的特性在现实世界中很有用,像块这样的东西非常有用,但在我的经验中,像命名空间和类型化数组这样的特性就不那么有用了。我在代码中添加了很多NSAssert来检查类似的东西。通常,我的可变集合包含在其他类中,因此我可以很好地控制可以添加到它们中的内容,但也许这是我采用的模式,因为我没有类型化的集合?

票数 0
EN

Stack Overflow用户

发布于 2013-04-20 10:36:58

从技术上讲你已经可以..。

代码语言:javascript
复制
UIView *views[] = {one, two, three};  
NSInteger object = views[2]; 

或者,更有用的是,您可以使用Objective-C++。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16115324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档