重新任命代表的影响

时间:2012-10-26 23:06:58

标签: iphone objective-c ios ipad delegates

我想找出多次分配代理的效果(如果有的话)?考虑到我没有将委托分配给另一个viewController,在viewWillAppear中分配一个委托是不好的做法吗?

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

1 个答案:

答案 0 :(得分:2)

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

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

相关问题