0

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

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

4

1 回答 1

2

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

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

于 2012-10-26T23:25:50.340 回答