问题 答案

1.@synthesize和@dynamic分别有什么作用?
如果你没有写@synthesize pro = _pro 或者 @dynamic pro = _pro 默认实现的是@synthesize

作用@synthesize:方法的合成器 通过@synthesize pro = pro 把实例变量的属性和属性进行绑定,而且实现了setter和getter方法。而且在setter和getter方法内部的属性使用的是_pro。
作用@dynamic:动态的合成器,计算机默认用户将会手动重写setter和getter方法,但是当你在程序中不写上述方法时,xcode不会报错,但是你在程序运行时,用到了属性的setter或getter方法时,而你又没有重写对应的方法时,程序就会奔溃,这就是动态合成。

2.NSTimer在tableView滑动时不执行

因为NSTimer的便利构造器默认加入的RunLoop等级是NSRunLoopDefaultMode,但是tableView滑动时所执行的RunLoop等级UITrackingRunLoopMode是,所以在NSTimer开火之前把NStimer加入NSRunLoopCommonModes中。但是好对时间精度有影响。

待续。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 清晨,在鸟鸣中醒来。老公七点出门环鼓浪屿去了。我折腾好自己,拉开窗帘,外面雾茫茫,对岸是看不清了。大早上就有游客在...
    amly_liu阅读 1,625评论 0 0
  • 飞蛾扑火的轻狂总好过不痛不痒的观望。那些在黑暗中颓废了的光亮,依然忘我地生长。爱对了是爱情,爱错了是青春。我怕什么...
    玉骨指阅读 1,345评论 0 1
  • 今晚和往常有一点的不同,和一室友在二楼食堂吃完粉丝后,总有一丝意犹未尽,然而囊中羞涩。 第一次的选修课,网络写作。...
    suk跃跃阅读 955评论 0 0