iOS高階面試題之某某音樂的面試題

來源:互聯網
上載者:User

標籤:

之前面試過很多家企業,一直沒有時間總結一把,今天把面試中遇到的一些經典題目列出來,答案則會稍後補充,以供大家學習:

1、ARC中weak和assign區別,分別用在什麼情境,weak的實現原理是什嗎?

weak 用來修飾弱引用的屬性,在ARC環境下,所有指向這個對象的weak指標都將被置為nil。

asssign 相于于指標賦值,不對引用計數進行操作,注意原對象不用了,一定要把這個設定為nil;簡單賦值,對基礎資料類型 (例如NSInteger,CGFloat)和C資料類型(int, float, double, char, 等) 適用單一資料型別。

2、GB2312,UTF-8,UTF-16,Unicode的區別和聯絡,NSString內部儲存用的什麼編碼,為什麼選擇這種編碼?

3、NSSet和std::map中的key是以什麼資料結構儲存的?設計理由是什嗎?為什麼沒有NSStack,NSQueue這兩種容器?

4、一台IPV4的電腦能直接和一台IPV6的電腦通過IP協議直接通訊嗎?

5、寫一段用GET方式請求地址為 http://qq.com/1.mp3的檔案的第一個位元組資料的Request Message 內容,內容從字母GET開始,包含一系列的Request field。

6、函數void dispatch_async(dispatch_queue_t queue,dispatch_block_t block)中第一個參數函數queue是什麼意思,和線程優先順序有什麼關係?

7、編譯器是如何做到讓block塊內的代碼訪問到block塊外的變數的,如果修改block外的變數,給變數增加__block首碼的意義是什嗎?

8、實現字串比較函數,如果兩個指標指向的字串內容一樣,返回ture

bool strcmp(const char*psz1,const char *psz2)

9、實現一個OC類,這個類中可以儲存Int類型的資料,要求實現如下介面:可以向類中pop一個Int型資料,資料按照pop的時間順序儲存;可以從類中push出一個Int型資料,每次push出的資料都是最新時間插入的資料;可以從類中擷取最大的那個Int型資料。要求實現時間複雜度O(1)

iOS高階面試題之某某音樂的面試題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.