[英]iOS: __weak vs (weak)
這兩行代碼之間是否存在差異?
__weak IBOutlet UITextField *usernameField;
@property (weak) IBOutlet UITextField *usernameField;
如果在.h或.m文件的接口部分聲明其中任何一個怎么辦?
是。 第一示例聲明稱為弱實例變量usernameField
,但第二個聲明了一個弱屬性調用usernameField
,並稱為一個實例變量_usernameField
由所述屬性進行訪問。
如果在.m文件的@interface部分聲明它,那么只能在該.m文件中訪問它(除非你搞亂了Objective-C運行時)。
區別不在於weak
引用,而在於第一個是instance
,第二個是@property
。
__weak
和(weak)
是一回事,但第二個用作屬性的屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.