【发布时间】:2012-03-16 17:07:57
【问题描述】:
如何声明和实现一个返回视图属性的协议? 例如。我有一个名为 mainView 的视图,我希望它能够在另一个视图(例如 customView)请求它时返回一个数组。 我正在做的是在 mainView 实现文件中声明一个协议(带有 returnTheArray 函数)并将 customView 设置为采用该协议,但我被困在这一点上。我应该怎么做才能使它正常工作?或者有更有效/简单/正确的方法来做到这一点?谢谢。
【问题讨论】:
-
是的。从 UIViewController 到 UITableViewController
-
我不明白为什么你需要一个协议,如果视图控制器相互引用你可以添加一个方法。
-
meggar 是正确的。您不一定需要协议。特别是因为它只是在这两个类之间。但是,我将您的问题理解为“我如何实现协议”。这就是为什么我刚刚发布了如何实现协议的框架示例。在您的特定情况下,我不会费心定义协议。如果它真的是一个属性,那么在接口中定义它,添加 (at)property 和 (at)synthesize 语句并使用合成的 getter 方法来获取它。如果名称是 theArray,那就是 getTheArray。这就是 (at)synthesize 为您所做的。
标签: iphone objective-c protocols