【发布时间】:2018-12-26 02:31:00
【问题描述】:
我在NSObject和CALayer中测试@dynamic,当DynamicTest类继承NSObject时,运行
test.title = @"title";
它崩溃了,因为 DynamicTest 类中没有 setter/getter 方法。
@interface DynamicTest : NSObject
@property NSString *title;
@end
@implementation DynamicTest
@dynamic title;
@end
DynamicTest *test = [[DynamicTest alloc] init];
test.title = @"title";//crashed
但是当 DynamicTest 类继承 CALayer 时,它可以工作!,
@interface DynamicTest : CALayer
@property NSString *title;
@end
@implementation DynamicTest
@dynamic title;
@end
DynamicTest *test = [[DynamicTest alloc] init];
test.title = @"title";//it works!
我知道CALayer为此做了一些事情,我想知道细节,期待您的帮助,谢谢!
【问题讨论】:
标签: ios objective-c calayer