首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否应该使用带有关联对象的协议或类别来赋予子视图控制器属性?

是否应该使用带有关联对象的协议或类别来赋予子视图控制器属性?
EN

Stack Overflow用户
提问于 2013-05-23 01:29:10
回答 2查看 79关注 0票数 0

我构建了一个自定义视图控制器容器,并找出了给我的孩子提供视图控制器属性的方法,类似于UINavigationController获取视图ontroller的标题属性,以及左右栏按钮项。每种方法的优缺点是什么?注意,我已经看到了使用更多的类别方法,例如在te优秀的视图甲板控制器(https://github.com/Inferis/ViewDeck)和一堆其他组件中

、编辑、、viewDeck和其他控制器使用关联对象与类别一起完成此操作。

EN

回答 2

Stack Overflow用户

发布于 2013-05-23 01:42:32

我建议不要使用类别:在XCode项目中添加使用类别的库/框架会出现许多XCode/LLVM编译器问题(参见https://developer.apple.com/library/mac/#qa/qa2006/qa1490.html)。在我看来,协议对于这类事情很有效。

票数 -1
EN

Stack Overflow用户

发布于 2013-05-23 02:08:54

我不确定我是否会用。我想我应该用属性创建一个基本视图控制器类,然后让您的所有子视图控制器从这个类继承。类别可以包含方法,但不包含存储,因此没有ivar或属性(有支持ivar)。

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

https://stackoverflow.com/questions/16704221

复制
相关文章

相似问题

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