【问题标题】:Repercussions of Reassigning Delegates重新分配代表的影响
【发布时间】:2012-10-26 23:06:58
【问题描述】:

我想了解多次分配代表的影响(如果有的话)?考虑到我没有将委托分配给另一个视图控制器,在 viewWillAppear 中分配委托是不好的做法吗?

这只是我的一个类的简单自定义委托。我在我的 tabBar 的一个视图中需要委托,但在另一个视图中不需要。由于我一直在 viewWillAppear 中分配它,并且每次更改选项卡时都会调用 viewWillAppear,我只是想知道是否有一些不需要的效果。

【问题讨论】:

  • 你需要提供更多的上下文来确定,但一般来说,你可以安全地分配一个你想要的委托。但是没有办法确定你的使用信息这么少。
  • 好的,谢谢您的回复。请检查我的编辑,如果您仍然有同感,请告诉我。谢谢!

标签: iphone objective-c ios ipad delegates


【解决方案1】:

不,按照你描述的情况应该没有问题。但这取决于分配委托时您的代码执行的操作。如果这是一个简单的属性分配,没有自定义实现属性的“setter”方法,那么你没有问题。但是,如果您为属性编写了自己的“setter”方法并且实现执行了其他操作,那么这些其他操作可能会成为问题。

无论哪种方式,您都可能希望考虑将分配移至viewDidLoad 方法。好像 iOS 6 这只会被调用一次。在 iOS 5 或更早版本下,它可以被多次调用,但在这种情况下也会调用 viewDidUnload

【讨论】:

    猜你喜欢
    • 2020-07-16
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    相关资源
    最近更新 更多