从毕业后到现在,第一次做了一套面试题目,在完全没有准备的前提下多少有点懵逼,下面记录一下遇到困惑的几个题目
对于语句NSString* testObject = [[NSData alloc] init]; testObject在编译时和运行时分别是什么类型的对象?
在现实中,我们并不会写出这么雷人的代码,至少会写一个:id类型,编译器才不会发出警告⚠️
我想这个题目要考察的是编译时,和运行时,最终的目的是想考察对于OC的动态性的理解
可以参考此文章:
http://blog.youkuaiyun.com/cordova/article/details/53876682
总结:
OC的动态性一般体现在:
1.动态类型
2.动态绑定
3.动态加载
这些都是在日常开发非常常见的