問題 答案

1.@synthesize和@dynamic分別有什么作用?
如果你沒有寫@synthesize pro = _pro 或者 @dynamic pro = _pro 默認(rèn)實(shí)現(xiàn)的是@synthesize

作用@synthesize:方法的合成器 通過@synthesize pro = pro 把實(shí)例變量的屬性和屬性進(jìn)行綁定,而且實(shí)現(xiàn)了setter和getter方法。而且在setter和getter方法內(nèi)部的屬性使用的是_pro。
作用@dynamic:動(dòng)態(tài)的合成器,計(jì)算機(jī)默認(rèn)用戶將會(huì)手動(dòng)重寫setter和getter方法,但是當(dāng)你在程序中不寫上述方法時(shí),xcode不會(huì)報(bào)錯(cuò),但是你在程序運(yùn)行時(shí),用到了屬性的setter或getter方法時(shí),而你又沒有重寫對(duì)應(yīng)的方法時(shí),程序就會(huì)奔潰,這就是動(dòng)態(tài)合成。

2.NSTimer在tableView滑動(dòng)時(shí)不執(zhí)行

因?yàn)镹STimer的便利構(gòu)造器默認(rèn)加入的RunLoop等級(jí)是NSRunLoopDefaultMode,但是tableView滑動(dòng)時(shí)所執(zhí)行的RunLoop等級(jí)UITrackingRunLoopMode是,所以在NSTimer開火之前把NStimer加入NSRunLoopCommonModes中。但是好對(duì)時(shí)間精度有影響。

待續(xù)。。。

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

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

  • 清晨,在鳥鳴中醒來。老公七點(diǎn)出門環(huán)鼓浪嶼去了。我折騰好自己,拉開窗簾,外面霧茫茫,對(duì)岸是看不清了。大早上就有游客在...
    amly_liu閱讀 269評(píng)論 0 0
  • 飛蛾撲火的輕狂總好過不痛不癢的觀望。那些在黑暗中頹廢了的光亮,依然忘我地生長(zhǎng)。愛對(duì)了是愛情,愛錯(cuò)了是青春。我怕什么...
    玉骨指閱讀 224評(píng)論 0 1
  • 今晚和往常有一點(diǎn)的不同,和一室友在二樓食堂吃完粉絲后,總有一絲意猶未盡,然而囊中羞澀。 第一次的選修課,網(wǎng)絡(luò)寫作。...
    suk躍躍閱讀 155評(píng)論 0 0

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