这两行代码之间有什么区别吗?
__weak IBOutlet UITextField *usernameField;
@property (weak) IBOutlet UITextField *usernameField;如果您在.h或.m文件的接口部分中声明了这两个文件中的任何一个,该怎么办?
发布于 2014-05-29 23:00:37
是。第一个示例声明一个名为usernameField的弱实例变量,而第二个示例声明一个名为usernameField的弱属性,以及一个由该属性访问的名为_usernameField的实例变量。
如果在.m文件的@接口部分声明它,那么只能在该.m文件中访问它(除非您扰乱了目标-C运行时)。
发布于 2014-05-29 23:00:00
区别不在于weak引用,而在于第一个是instance,第二个是@property。
__weak和(weak)是相同的,但是第二个属性被用作属性。
https://stackoverflow.com/questions/23944361
复制相似问题