Я недостаточно хорошо знаю ассемблер, чтобы понять такой сложный код, как ассемблер для всего проекта, но я заметил, что если я добавляю атрибут strong
к свойству, рядом с строкой в моем сеттере появляется вызов _objc_storeStrong
, где я правильно меняю свой;
@interface ClassName : NSObject
@property (strong, nonatomic) NSSet *mySet;
@end
@implementation ClassName
@synthesize mySet;
-(void)setMySet:(NSSet *)newMySet
{
mySet = newMySet;
//do stuff
}
@end
Так? я прав? Компилятор ARC автоматически определяет, следует ли сохранять или назначать в переопределенном классе в зависимости от атрибутов свойства?