1.object-c的類可以多重繼承麼?可以實現多個介面麼?category是什麼?重寫乙個類的方式用繼承好還是分類好?為什麼?
2.#import 跟#include 又什麼區別 #import<> 跟 #import""又什麼區別?
3.類變數的@protected ,@private,@public,@package宣告各有什麼含義?
4.id 宣告的物件有什麼特性?
5.mvc是什麼?有什麼特性?為什麼在iphone上被廣泛運用?
6.對於語句nsstring* testobject = [[nsdata alloc] init];testobject 在編譯時和執行時分別時什麼型別的物件?
7.什麼是安全釋放?
8.為什麼有些4.0獨有的objective-c 函式在3.1上執行時會報錯.而4.0獨有的類在3.1上分配記憶體時不會報錯?分配的結果是什麼?
9.為什麼4.0獨有的c函式在3.1的機器上執行不會報錯(在沒有呼叫的情況下?)而4.0獨有的類名在3.1的機器上一執行就報錯?
10.異常exception 怎麼捕獲?不同的cpu結構上開銷怎樣?c中又什麼類似的方法?
11.property中屬性retain,copy,assgin的含義分別是什麼?有什麼區別?將其轉換成get/set方法怎麼做?有什麼注意事項?
12.委託是什麼?委託的property宣告用什麼屬性?為什麼?
13.淺拷貝和深拷貝區別是什麼?...
14.cocoa中與虛基類的概念麼?怎麼簡潔的實現?
15.自動釋放池跟gc有什麼區別?iphone上有gc麼?[pool release] 和[pool drain]有什麼區別?
16.for(int index = 0; index < 20; index ++)
這段**有什麼問題.?會不會造成記憶體洩露(多執行緒)?在記憶體緊張的裝置上做大迴圈時自動釋放池是寫在迴圈內好還是迴圈外好?為什麼?
17.記憶體管理的幾條原則時什麼?按照預設法則.那些關鍵字生成的物件需要手動釋放?在和property結合的時候怎樣有效的避免記憶體洩露?
18.在乙個物件釋放前.如果他被加到了notificationcenter 中.不在notificationcenter中remove這個物件可能會出現什麼問題?
19.怎樣實現乙個 singleton的類.給出思路。
20.什麼是序列化或者acrchiving,可以用來做什麼,怎樣與copy結合,原理是什麼?.
21.執行緒是什麼? 有哪些注意事項.?
22.在iphone上有兩件事情要做,請問是在乙個執行緒裡按順序做效率高還是兩個執行緒裡做效率高?為什麼?
23.runloop是什麼?在主線程中的某個函式裡呼叫了非同步函式,怎麼樣block當前執行緒,且還能響應當前執行緒的timer事件,touch事件等.
24.ios平台怎麼做資料的持久化?coredata和sqlite有無必然聯絡?coredata是乙個關係型資料庫嗎?
25.闡述乙個nil物件從inte***ce bulider產生,到引導程式執行空間,最後被釋放時所經歷的生命週期.
26.notification是同步還是非同步? kvo是同步還是非同步?notification是全程序空間的通知嗎?kvo呢?
27.kvc是什麼?kvo是什麼?有什麼特性?
28.響應者鏈是什麼?
29.unix上程序怎麼通訊?
30.timer的間隔週期準嗎?為什麼?怎樣實現乙個精準的timer?
31.uiscrollvew用到了什麼設計模式?還能再foundation庫中找到類似的嗎?
32如果要開發乙個類似eclipse的軟體,支援外掛程式結構。且開放給第三方開發。你會怎樣去設計它?(大概思路)
某公司的iOS筆試題
今天下午去了,某某網路公司面試,下面記錄一下此公司的筆試題。1.簡述cocoa touch框架。2.深拷貝和淺拷貝的區別。3.請簡述static關鍵字的作用。4.說明constchar char const char const的區別。5.import和 include有什麼區別?import 和 ...
iOS 筆試題03 有答案
聯絡人 石虎暱稱 嗡嘛呢叭咪哄 1 當陣列元素需要動態地新增或者刪除時,用nsmutablearray 2 當陣列元素固定不變時,用nsarray 1 方法 返回tableview每行的高度 監聽tableview每行的選中 2 資料來源方法 返回tableview資料的組數和行數 每行顯示什麼資料...
iOS 陣列與指標經典筆試題
這個筆試題想必很多小夥伴都很面熟把,差不多10個人有7個人不會做這道筆試題,或許有知道答案的,但是僅僅知道答案,心裡還是一頭霧水。如果你真的不會那就請認真看完本文章學習一下吧!有的人認為nslog d arrayname 1 1 加1減1不就是抵消了麼,那肯定是訪問陣列首位址,那列印的值肯定是 10...