神經(jīng)病院objc runtime入院考試(拓展題)

原題作者:@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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容