原題作者:@Sunny
原題地址: 神經病院objc runtime入院考試。
今天早上看到有一位好友 冰霜 寫了一篇文章 神經病院Objective-C Runtime入院第一天—isa和Class
看著有些手癢,特地新增了一道擴充題,歡迎 iOS 的小夥伴們參加考試。
擴充題:新增或修改一行程式碼,使得下面的輸出為
my name's Sark
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
@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 |
打賞支援我寫出更多好文章,謝謝!
打賞作者
打賞支援我寫出更多好文章,謝謝!
任選一種支付方式