iOS 面試題收集

  1. ARC情況下,數(shù)據(jù)的默認屬性修飾符是什么?
    基礎(chǔ)數(shù)據(jù)類型 對象類型

  2. @synthesize 和 @dynamic的用處,有什么區(qū)別
    @dynamic真沒怎么用,慚愧啊

3.@protocol和@category中使用property
@protocol中在項目中也很少用到,@category中使用property還是較為經(jīng)常

4.copy關(guān)鍵字怎么情況下使用
堆內(nèi)存和棧內(nèi)存的改變

5.weak關(guān)鍵字什么情況下使用,他跟assign真一樣嗎,到底有什么區(qū)別,說說吧

6.如果有一個實例變量:NSString *_foo,當使用setValue: forked: 時动看,是使用_foo還是使用foo作為key口锭,你明白其中的原理嗎

  1. -(void)viewDidLoad
    {
    [super viewDidLoad];
    NSLog(@"1");
    dispatch_sync(dispatch_get_main_queue(), ^{
    NSLog(@"2");
    });
    NSLog(@"3");
    }
    這段代碼的結(jié)果是怎么樣,主隊列上主隊列,大牛的思想去搞搞他

  2. 使用block時怎么會發(fā)生循環(huán)引用,導(dǎo)致大家都在內(nèi)存中,釋放不了了,瞎搞,怎么破 系統(tǒng)自帶的一些block也要考慮引用循環(huán)蛹批? 如果這些block含有ivar(實例變量)尼

  3. 不手動調(diào)用autoreleasepool的前提下 ,autorelease對象怎么樣釋放,既然有手動釋放,那應(yīng)該是有自動釋放的時機

  4. iOS線程與進程的區(qū)別 ,iOS 下很少用到進程的概念,為什么, 還不夠牛

11 .iOS下使用多線程的方案有幾種,各種方案存在的合理性,就是說為什么會有這種方式存在

  1. oc 中創(chuàng)建線程的方法,如果想在主線程中執(zhí)行,寫出代碼,爺,如果需要延遲執(zhí)行尼,搞搞他

13.項目開發(fā)中g(shù)it 的使用,svn的使用尼 主流的兩種代碼管理系統(tǒng)

  1. iOS 上保存數(shù)據(jù)的方法有哪些,各自的使用場景尼

  2. TCP/IP 的連接過程

  3. UDP / TCP 的使用區(qū)別 ,iOS 開發(fā)上的各自的使用
    感覺很久遠的東西,不怎么用,其實是自己似懂非懂,要認真對待

  4. oc上實現(xiàn)線程間的同步 , 這個可以解決很多煩惱的問題

18.產(chǎn)品多語言開發(fā),國際化,高大上的必經(jīng)之路

  1. viewcontroller的生命周期
    那幾個方法還是寫寫吧,有好處,理解一下各個階段都該做什么事情

  2. view 的frame和bound的區(qū)別
    這個好區(qū)別

  3. delegate 和 block做回調(diào)的區(qū)別,真是隨意用嗎,還是有微妙的區(qū)分

  4. viewcontroller的 didReceiveMemoryWarning的默認操作是什么
    如果是釋放內(nèi)存怔蚌,那該釋放什么東西尼,你怎么確定釋放的是不需要使用的東西

  5. 常說mvc, iOS上是怎么實現(xiàn)mvc

  6. iOS 上的設(shè)計模式,其實很有必要,設(shè)計模式讓你的代碼更加合理和更佳
    別寫了這么多年的代碼了,還一臉蒙b

  7. kvc 和 kvo的作用是什么

  8. 什么時候使用delegate 什么時候使用NSNotification 默刚,說實話還有block 尼
    貌似這三者都能達到同樣的功能呢

  9. 很多內(nèi)置類 如UITableview的delegate為什么是assign 而不是strong/retain

  10. 都說oc是動態(tài)語言,什么意思 ,怎么動態(tài)了,其他高級編程語言 就不是了嗎

  11. 類別的作用,他比對繼承有什么區(qū)別逃魄,為什么有了繼承 荤西,還搞個類別出來

  12. 深拷貝/淺拷貝的區(qū)別 內(nèi)存上有什么不一樣

  13. 用一個預(yù)處理指令表示一年有幾秒

  14. do while 和 while do的區(qū)別 ,有為什么這么搞

  15. 為什么有成員變量和property的屬性,既生瑜何生亮

  16. 都在吹內(nèi)存管理 說說高見伍俘,系統(tǒng)幫你做了 邪锌,不代表不需要明白原理

35.id 聲明的對象有什么不一樣 有特殊技能嗎

  1. oc常見的數(shù)據(jù)類型有哪些 和c的基礎(chǔ)數(shù)據(jù)類型有什么不一樣

  2. NSString *str = [[NSData alloc ]]init]; 在編譯時和在運行時 各是什么類型

  3. 為@property(nonatomic, strong)NSString *name 寫一個setter方法 getter方法尼

  4. 屬性readonly readwrite assign weak retain strong nonatomic各有什么作用,到底為什么要搞這么多
    肯定有差異 和 各自的應(yīng)用場景

  5. import #include @class #import<> 的區(qū)別

  6. oc類可以多繼承嗎 多接口尼

  7. 什么是數(shù)據(jù)結(jié)構(gòu)
    小問題 大學(xué)問

  8. oc對象間的交互是如何實現(xiàn) ,這個問題我是蒙了 是問oc對象之間是如何通訊
    delegate block NSNotification kvo

  9. 對象封裝 繼承 多態(tài)三者的具體表現(xiàn)

  10. for(int i = 0; i < someLargeNumber; i++){
    NSString *string = @“Abc”;
    string = [string lowercaseString];
    string = [string stringByAppendingString:@“xyz”];
    NSLog(@“%@“, string);
    } 這段代碼有什么問題
    他想問太多臨時對象沒有及時釋放?

  11. Person *person = [[Person alloc] init];
    [person retain];
    [person release];
    [person release];
    求person各階段的retaincount

  12. -(void)setAge:(int)newAge{
    self.age = newAge;
    } 這段代碼的問題

  13. self.name = @"test" 和 _name = @"test" 的區(qū)別

  14. 與alloc 語意相反的是 dealloc
    與retain語意相反的是release
    但 alloc應(yīng)該與release 配對使用

  15. CALayer與UIView 的區(qū)別

  16. GCD 有哪些詳細的用法

  17. socket 與 http 的使用上的分析,socket很重要 細細分析一下原理

  18. iOS 上斷點續(xù)傳如果實現(xiàn) 很重要 從此寫代碼不再硬邦邦

  19. CoreAnimation 和 CoreGraphic 分別做過什么動畫 需要配合使用嗎

  20. 排序算法 二分法 二叉樹

  21. _objc_msgForward( )函數(shù)直接調(diào)用 他是在那個庫文件中的癌瘾,開始玩牛的東西了 越是不按常規(guī) 就越是牛

  22. runtime 中如何將weak 屬性變成nil

  23. 如何向編譯后的類增加實例變量 如何向運行時創(chuàng)建的類增加實例變量

  24. runloop 與 線程的關(guān)系 runloop為線程而生

59.runloop 中的mode 用來搞什么

    • scheduledTimerWithTimeInterval...觸發(fā)的timer 在滑動tableview時會暫停調(diào)用
  1. runloop 內(nèi)部時怎么樣實現(xiàn)的

  2. oc使用什么機制管理內(nèi)存 引用計數(shù)

  3. ARC 為什么那么牛 可以幫開發(fā)者處理了內(nèi)存管理問題

  4. bad_access 什么時候出現(xiàn)

  5. autoreleasepool又是怎么實現(xiàn)的觅丰?

  6. block不是什么時候都會出現(xiàn)循環(huán)引用 雙向的強引用才會構(gòu)成

  7. GCD 中的隊列 說說吧

  8. block在內(nèi)存中的位置 ,來分析一下妨退,有意外的收獲妇萄。

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group, queue, ^{ /*加載圖片1 / });
dispatch_group_async(group, queue, ^{ /
加載圖片2 / });
dispatch_group_async(group, queue, ^{ /
加載圖片3 */ });
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
// 合并圖片
});
分析一下這段代碼

  1. iOS獲取唯一設(shè)備號的幾種方法,她們還有幾個目前還可行咬荷?

  2. oc下鎖機制有哪些 ,講講吧

  3. http請求中使用post請求冠句,請求體body使用form-urlencoded 和 multipart/form-data方式的區(qū)別 中招了吧

  4. iOS如何終止一個運行的線程。

以上僅僅當作學(xué)習筆記
題目收集于網(wǎng)上 感謝作者們的分享

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末幸乒,一起剝皮案震驚了整個濱河市懦底,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罕扎,老刑警劉巖聚唐,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丐重,死亡現(xiàn)場離奇詭異,居然都是意外死亡杆查,警方通過查閱死者的電腦和手機扮惦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亲桦,“玉大人径缅,你說我怎么就攤上這事±臃危” “怎么了纳猪?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長桃笙。 經(jīng)常有香客問我氏堤,道長,這世上最難降的妖魔是什么搏明? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任鼠锈,我火速辦了婚禮,結(jié)果婚禮上星著,老公的妹妹穿的比我還像新娘购笆。我一直安慰自己,他們只是感情好虚循,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布同欠。 她就那樣靜靜地躺著,像睡著了一般横缔。 火紅的嫁衣襯著肌膚如雪铺遂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天茎刚,我揣著相機與錄音襟锐,去河邊找鬼。 笑死膛锭,一個胖子當著我的面吹牛粮坞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播初狰,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼莫杈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了跷究?” 一聲冷哼從身側(cè)響起姓迅,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤敲霍,失蹤者是張志新(化名)和其女友劉穎俊马,沒想到半個月后丁存,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡柴我,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年解寝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艘儒。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡聋伦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出界睁,到底是詐尸還是另有隱情觉增,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布翻斟,位于F島的核電站逾礁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏访惜。R本人自食惡果不足惜嘹履,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望债热。 院中可真熱鬧砾嫉,春花似錦、人聲如沸窒篱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽墙杯。三九已至济锄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間霍转,已是汗流浹背荐绝。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留避消,地道東北人低滩。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像岩喷,于是被迫代替她去往敵國和親恕沫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

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

  • 設(shè)計模式是什么纱意? 你知道哪些設(shè)計模式婶溯,并簡要敘述? 設(shè)計模式是一種編碼經(jīng)驗,就是用比較成熟的邏輯去處理某一種類型的...
    Jt_Self閱讀 747評論 0 4
  • 設(shè)計模式是什么迄委? 你知道哪些設(shè)計模式褐筛,并簡要敘述? 設(shè)計模式是一種編碼經(jīng)驗叙身,就是用比較成熟的邏輯去處理某一種類型的...
    如果我們是朋友閱讀 674評論 0 9
  • 設(shè)計模式是什么渔扎? 你知道哪些設(shè)計模式,并簡要敘述信轿? 設(shè)計模式是一種編碼經(jīng)驗晃痴,就是用比較成熟的邏輯去處理某一種類型的...
    不懂后悔閱讀 826評論 0 53
  • 設(shè)計模式是什么? 你知道哪些設(shè)計模式财忽,并簡要敘述倘核?設(shè)計模式是一種編碼經(jīng)驗,就是用比較成熟的邏輯去處理某一種類型的事...
    irenb閱讀 5,212評論 1 21
  • 設(shè)計模式是什么即彪? 你知道哪些設(shè)計模式笤虫,并簡要敘述? 設(shè)計模式是一種編碼經(jīng)驗祖凫,就是用比較成熟的邏輯去處理某一種類型的...
    small_Sun閱讀 453評論 0 4