在大多数示例中,未使用loadNibNamed
值的返回值,因此我猜它使用了owner参数。但是它如何工作并与所有者对象建立连接?为了以这种方式加载笔尖,我的所有者类应满足哪些要求?
我能猜到的唯一要求是
loadNibNamed
中的所有者参数可以设置为self
我的假设是正确的还是我在使用loadNibNamed
时还需要考虑其他事项?
答案 0 :(得分:5)
您对所需内容有基本的了解,但您还应该考虑内存管理(iPhone与Mac略有不同)。要真正了解此方法的用途,您应该阅读资源编程指南的Nib Files部分。它涵盖了用于建立连接的实际方法(这可能很重要),以及各种对象在完成时将具有的保留计数。同样,这些在Mac和iPhone之间略有不同。 iPhone通常提高了处理nib对象的一致性。
为了更好地衡量,我总是建议人们从内存管理编程指南中阅读Memory Management of Nib Objects。无论您是否使用较低级别的方法,这都是至关重要的。