你這個(gè)寫的不錯(cuò),可以再繼續(xù)完善下
代碼審查與重構(gòu)的5個(gè)層次摘要: 最近一直在從事一款iOS的app的開發(fā)工作。為了提高團(tuán)隊(duì)整體的代碼質(zhì)量,從項(xiàng)目開始我就一直擔(dān)負(fù)著代碼審查重構(gòu)的工作。在這期間發(fā)現(xiàn)了很多問題,也吸取了很多教訓(xùn)。今天將...
面試的坑,不同的基礎(chǔ)就會(huì)有不同的坑,不多說了直接上面試題:(面試題與答案會(huì)持續(xù)更新) 1、簡(jiǎn)述關(guān)鍵字assign、weak、strong、retain、copy、readon...
strong表示指向并擁有該對(duì)象。其修飾的對(duì)象引用計(jì)數(shù)會(huì)增加1。該對(duì)象只要引用計(jì)數(shù)不為0則不會(huì)被銷毀。當(dāng)然強(qiáng)行將其設(shè)為nil可以銷毀它。 weak表示指向但不擁有該對(duì)象。其修...
講的非常清楚
iOS atomatic nonatomic區(qū)別和理解第一種 atomic和nonatomic區(qū)別用來決定編譯器生成的getter和setter是否為原子操作。atomic提供多線程安全,是描述該變量是否支持多線程的同步訪問,如...