将来跳槽用

@synthesize和@dynamic分别有什么作用?

2019-08-23  本文已影响0人  原来是泽镜啊
@synthesize和@dynamic分别有什么作用?

假如一个属性被声明为 @dynamic var,然后你没有提供 @setter方法和 @getter 方法,编译的时候没问题,但是当程序运行到 instance.var = someVar,由于缺 setter 方法会导致程序崩溃;或者当运行到 someVar = var 时,由于缺 getter 方法同样会导致崩溃。编译时没问题,运行时才执行相应的方法,这就是所谓的动态绑定。

BAT面试题合集地址:https://www.jianshu.com/p/75e4b9fdcf41

上一篇 下一篇

猜你喜欢

热点阅读