iOS开发-面试

kvc的原理本质

2018-07-06  本文已影响13人  目前运行时

将oc的代码转换成c或者c++代码的命令(比如我转换的main.m文件)
首先切换到main.m所在的文件位置,然后执行这段命令:

xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m

如果代码中有__weak
执行这段命令

xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc -fobjc-arc -fobjc-runtime=ios-8.0.0 main.m
    DGPerson *person = [[DGPerson alloc] init];
//    person->_age = 10;
//    person ->_isAge = 30;
    [person setValue:@10 forKey:@"age"];
上一篇 下一篇

猜你喜欢

热点阅读