Как среда выполнения Objective-C обрабатывает свойство, которое определено как weak
в классе, но частная категория в классе определяет свойство с тем же именем и тип, что и strong
?
Будет ли код, запущенный в контексте категории, использовать оригинальный (слабый) модификатор, или он будет использовать модификатор, определенный категорией (сильный)?
Например:
Name.m
@property (weak, nonatomic) NSString *name;
NameTests.m
@interface Name (Test)
@property (strong, nonatomic) NSString *name;
@end