Bunun arasındaki fark nedir:
@property (nonatomic, weak) id <SubClassDelegate> delegate;
ve bu:
@property (nonatomic, assign) id <SubClassDelegate> delegate;
Temsilciler için mülk kullanmak istiyorum.
Yanıtlar:
Arasındaki tek fark weak
ve assign
nesne eğer ki weak
mülkiyet noktaları ayırmanın, sonra değeri weak
pointer ayarlanacak nil
sen çöp erişen riskiyle asla böylece. Eğer kullanırsanız assign
, bu nesne, altından ayırmanın alır eğer öyleyse, olmayacak ve sen, çöp erişecek erişmeye deneyin.
Objective-C nesneleri için, kullanabileceğiniz bir ortamdaysanız weak
, o zaman kullanmalısınız.
UITableView
var assign
:@property (nonatomic, assign) id <UITableViewDelegate> delegate;