将IBOutlet放在实例变量声明或@property声明中?

Mik*_*keN 0 cocoa-touch iboutlet ios

适用于iPad的Objective-C,您在哪里放置IBOutlet?在实例变量声明或@property声明中?有什么不同吗?

Gia*_*iao 5

IBOutlet可以是ivars或财产声明的标记.

有一点点差异.IBOutlet属性通过访问方法,而IBOutlet ivars是直接ivar访问.

主要区别在于,如果保留IBOutlet属性,则必须将其释放,-dealloc而通常不需要对IBOutlet ivar执行任何操作.IBOutlet属性的优点是您可以获得属性的所有有用功能.