iOS checklist

[※]@property中有哪些屬性關(guān)鍵字州袒?
[※]weak屬性需要在dealloc中置nil么歪玲?
[※※]@synthesize和@dynamic分別有什么作用站绪?
[※※※]ARC下惧盹,不顯式指定任何屬性關(guān)鍵字時絮记,默認(rèn)的關(guān)鍵字都有哪些鸣皂?
[※※※]用@property聲明的NSString(或NSArray抓谴,NSDictionary)經(jīng)常使用copy關(guān)鍵字,為什么寞缝?如果改用strong關(guān)鍵字癌压,可能造成什么問題?
[※※※]@synthesize合成實例變量的規(guī)則是什么荆陆?假如property名為foo滩届,存在一個名為_foo的實例變量,那么還會自動合成新變量么被啼?
[※※※※※]在有了自動合成屬性實例變量之后帜消,@synthesize還有哪些使用場景?

[※※]objc中向一個nil對象發(fā)送消息將會發(fā)生什么浓体?
[※※※]objc中向一個對象發(fā)送消息[obj foo]和objc_msgSend()函數(shù)之間有什么關(guān)系泡挺?
[※※※]什么時候會報unrecognized selector的異常?
[※※※※]一個objc對象如何進(jìn)行內(nèi)存布局命浴?(考慮有父類的情況)
[※※※※]一個objc對象的isa的指針指向什么娄猫?有什么作用贱除?
[※※※※]下面的代碼輸出什么?

@implementation Son : Father

  • (id)init
    {
    self = [super init];
    if (self) {
    NSLog(@"%@", NSStringFromClass([self class]));
    NSLog(@"%@", NSStringFromClass([super class]));
    }
    return self;
    }
    @end
    [※※※※]runtime如何通過selector找到對應(yīng)的IMP地址媳溺?(分別考慮類方法和實例方法)
    [※※※※]使用runtime Associate方法關(guān)聯(lián)的對象月幌,需要在主對象dealloc的時候釋放么?
    [※※※※※]objc中的類方法和實例方法有什么本質(zhì)區(qū)別和聯(lián)系褂删?
    [※※※※※]_objc_msgForward函數(shù)是做什么的飞醉,直接調(diào)用它將會發(fā)生什么冲茸?
    [※※※※※]runtime如何實現(xiàn)weak變量的自動置nil屯阀?
    [※※※※※]能否向編譯后得到的類中增加實例變量?能否向運(yùn)行時創(chuàng)建的類中添加實例變量轴术?為什么难衰?

[※※※]runloop和線程有什么關(guān)系?
[※※※]runloop的mode作用是什么逗栽?
[※※※※]以+ scheduledTimerWithTimeInterval...的方式觸發(fā)的timer盖袭,在滑動頁面上的列表時,timer會暫定回調(diào)彼宠,為什么鳄虱?如何解決?
[※※※※※]猜想runloop內(nèi)部是如何實現(xiàn)的凭峡?

[※]objc使用什么機(jī)制管理對象內(nèi)存拙已?
[※※※※]ARC通過什么方式幫助開發(fā)者管理內(nèi)存?
[※※※※]不手動指定autoreleasepool的前提下摧冀,一個autorealese對象在什么時刻釋放倍踪?(比如在一個vc的viewDidLoad中創(chuàng)建)
[※※※※]BAD_ACCESS在什么情況下出現(xiàn)?
[※※※※※]蘋果是如何實現(xiàn)autoreleasepool的索昂?

[※※]使用block時什么情況會發(fā)生引用循環(huán)建车,如何解決?
[※※]在block內(nèi)如何修改block外部變量椒惨?
[※※※]使用系統(tǒng)的某些block api(如UIView的block版本寫動畫時)缤至,是否也考慮引用循環(huán)問題?

[※※]GCD的隊列(dispatch_queue_t)分哪兩種類型康谆?
[※※※※]如何用GCD同步若干個異步調(diào)用领斥?(如根據(jù)若干個url異步加載多張圖片,然后在都下載完成后合成一張整圖)
[※※※※]dispatch_barrier_async的作用是什么秉宿?
[※※※※※]蘋果為什么要廢棄dispatch_get_current_queue戒突?
[※※※※※]以下代碼運(yùn)行結(jié)果如何?

  • (void)viewDidLoad
    {
    [super viewDidLoad];
    NSLog(@"1");
    dispatch_sync(dispatch_get_main_queue(), ^{
    NSLog(@"2");
    });
    NSLog(@"3");
    }
    [※※]addObserver:forKeyPath:options:context:各個參數(shù)的作用分別是什么描睦,observer中需要實現(xiàn)哪個方法才能獲得KVO回調(diào)膊存?
    [※※※]如何手動觸發(fā)一個value的KVO
    [※※※]若一個類有實例變量NSString *_foo,調(diào)用setValue:forKey:時,可以以foo還是_foo作為key隔崎?
    [※※※※]KVC的keyPath中的集合運(yùn)算符如何使用今艺?
    [※※※※]KVC和KVO的keyPath一定是屬性么?
    [※※※※※]如何關(guān)閉默認(rèn)的KVO的默認(rèn)實現(xiàn)爵卒,并進(jìn)入自定義的KVO實現(xiàn)虚缎?
    [※※※※※]apple用什么方式實現(xiàn)對一個對象的KVO?

[※※]IBOutlet連出來的視圖屬性為什么可以被設(shè)置成weak?
[※※※※※]IB中User Defined Runtime Attributes如何使用钓株?

[※※※]如何調(diào)試BAD_ACCESS錯誤
[※※※]lldb(gdb)常用的調(diào)試命令实牡?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市轴合,隨后出現(xiàn)的幾起案子创坞,更是在濱河造成了極大的恐慌,老刑警劉巖受葛,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件题涨,死亡現(xiàn)場離奇詭異,居然都是意外死亡总滩,警方通過查閱死者的電腦和手機(jī)纲堵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闰渔,“玉大人席函,你說我怎么就攤上這事±浇ǎ” “怎么了向挖?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長炕舵。 經(jīng)常有香客問我何之,道長,這世上最難降的妖魔是什么咽筋? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任溶推,我火速辦了婚禮,結(jié)果婚禮上奸攻,老公的妹妹穿的比我還像新娘蒜危。我一直安慰自己,他們只是感情好睹耐,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布辐赞。 她就那樣靜靜地躺著,像睡著了一般硝训。 火紅的嫁衣襯著肌膚如雪响委。 梳的紋絲不亂的頭發(fā)上新思,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音赘风,去河邊找鬼夹囚。 笑死,一個胖子當(dāng)著我的面吹牛邀窃,可吹牛的內(nèi)容都是我干的荸哟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼瞬捕,長吁一口氣:“原來是場噩夢啊……” “哼鞍历!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起山析,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤堰燎,失蹤者是張志新(化名)和其女友劉穎掏父,沒想到半個月后笋轨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赊淑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年爵政,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陶缺。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡钾挟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饱岸,到底是詐尸還是另有隱情掺出,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布苫费,位于F島的核電站汤锨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏百框。R本人自食惡果不足惜闲礼,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铐维。 院中可真熱鬧柬泽,春花似錦、人聲如沸嫁蛇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽睬棚。三九已至第煮,卻和暖如春有决,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背空盼。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工书幕, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人揽趾。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓台汇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親篱瞎。 傳聞我的和親對象是個殘疾皇子苟呐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 說明:面試題來源是微博@我就叫Sunny怎么了的這篇博文:《招聘一個靠譜的 iOS》,其中共55題俐筋,除第一題為糾錯...
    騎行怪狀閱讀 1,450評論 0 9
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉牵素,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,686評論 0 9
  • 《招聘一個靠譜的 iOS》—參考答案(下) 說明:面試題來源是微博@我就叫Sunny怎么了的這篇博文:《招聘一個靠...
    Mominglaile閱讀 1,226評論 0 1
  • 在讀完《麥克白》之后,我在想為什么麥克白會從一個國民英雄變成了一個謀殺國王澄者,篡位的人笆呆。 故事在一開始的講的是關(guān)于麥...
    錢錦Keelly閱讀 354評論 0 1
  • 現(xiàn)在就挺好的啊,我鬧粱挡,他笑赠幕。
    九卿Vivia閱讀 185評論 0 0