原題作者:@Sunny
原題地址: 神經(jīng)病院objc runtime入院考試。
今天早上看到有一位好友 冰霜 寫了一篇文章 神經(jīng)病院Objective-C Runtime入院第一天—isa和Class
看著有些手癢,特地添加了一道拓展題,歡迎 iOS 的小伙伴們參加考試。
拓展題:添加或修改一行代碼,使得下面的輸出為
my name's Sark
@interface Sark : NSObject
@property (nonatomic, copy) NSString *name;
- (void)speak;
@end
@implementation Sark
- (void)speak {
NSLog(@"my name's %@", self.name);
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
id cls = [Sark class];
void *obj = &cls;
[(__bridge id)obj speak];
}
@end