Objective-C运行时如何处理一个在类中定义为weak
的属性,但是该类的私有分类定义了一个同名同类型的strong
属性?
在分类的上下文中运行的代码会使用原始(弱)修饰符,还是将使用分类定义的修饰符(强)?
例如:
Name.m
@property (weak, nonatomic) NSString *name;
NameTests.m
:测试名称代码文件。@interface Name (Test)
@property (strong, nonatomic) NSString *name;
@end