iOS-100道面試題

100道面試題 (希望老師整理一下,在我們畢業前能講一講)
1.__weak什么時候用?
2.是否使用過coreImage和coreText?如果使用過,說說你的體驗
3.數據結構、寫一個順序排列
4.什么是TCP、DUP等協議?他們分別屬于第幾層?
5.寫一個單項鏈表逆序
6.在iPhone中怎么寫入C++程序,詳細寫下來
7.寫一個快速排序
8.autorelease的對象是在什么時候被release的?
9.什么是Notification?
10.這段代碼有什么問題,如何修改
(以下代碼有沒有內存問題?有沒有內存泄露問題?)

 for( int i = 0; i < someLargeNumber; i++)
{
NSString  *string = @“Abc”;
string = [ string lowercaseString];
string = [ string stringByAppendingString:@“xyz”];
NSLog(@“%@“, string);
}

11.什么是OpenGL?具體使用
12.開發過程中應用程序內存泄露了該怎么辦
13.ios開發中有什么方式支持多繼承?(obj-c有多重繼承么?不是的話有什么替代方法?)

  1. 從1-n個五序列的數字中排序的算法有哪些,簡單代碼實現一個并寫出時間復雜度
    15.開啟一個其他線程來計算1+1 并且把結果用主線程顯示在label上更新UI
    16.ios7中navigationBar的背景如何設置成透明的嗎?需求是這樣的:viewController的背景是藍色的,然后讓navigationbar的背景是透明的,就 這樣navigationbar也變成藍色的了
    17.ViewController的didReceiveMemoryWarning怎么被調用
    18.用預處理指令#define聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)
    19.寫一個委托的 interface
    20.寫一個NSString類的實現
    21.obj-c有私有方法么?私有變量呢
    22.關鍵字const有什么含意?修飾類呢?static的作用,用于類呢?還有extern c的作用
    23.為什么標準頭文件都有類似以下的結構?
   #ifndef __INCvxWorksh  
   #define __INCvxWorksh  
   #ifdef __cplusplus  
   extern "C" {  
   #endif  
   /*...*/  
   #ifdef __cplusplus  
   }  
   #endif  
   #endif /* __INCvxWorksh */ 

24.MVC模式的理解
25.列舉幾種進程的同步機制,并比較其優缺點。
26.什么是鍵-值,鍵路徑是什么
27.c和obj-c如何混用
28.cocoa touch框架
29.自動釋放池是什么,如何工作
30.objc優點和objc缺點?
31.sprintf,strcpy,memcpy使用上有什么要注意的地方
32..http和scoket通信的區別。
33.mvc設計模式是什么? 你還熟悉什么設計模式?
34.你了解svn,cvs等版本控制工具么?
35.什么是push。
36.靜態鏈接庫
37.fmmpeg框架
38.fmdb框架
39.320框架
40.什么是沙箱模型?哪些操作是屬于私有api范疇?
41.你在開發項目中時,用到了哪些數據存儲方式,iphone中常見的方式有哪些,各有什么區別?
42.線程的常見方法有哪些,你是如何處理多線程的,多線程同步問題你了解么?
43..init和initwithobject區別(語法)?
44.你連接服務器用的是什么方法,如果請求過程中,網絡出了問題這么辦?
45.你使用過json解析方式么,他們的底層是如何處理的你了解么?
46.xml解析的原理是什么,你還用過其他解析方式么?
47.協議是什么,有什么作用.?
48.類別有什么作用?
49.分線程回調主線程方法是什么,有什么作用?
50.iphone閱讀器,如果要讀取一個文本文件,請問你是如何處理編碼問題的?另外像pdf格式的文件,你如何讀取。?
51.你在開發大型項目的時候,如何進行內存泄露檢測的?
52.你做iphone開發時候,有哪些傳值方式,view和view之間是如何傳值的?
53.讓一個物體從界面中的一點運動到另外一點,有哪些方法?
54.你了解哪些加密方式?
55.地圖定位
56.http網絡通信
57.圖片瀏覽
58.對像序列化
59.線程 ?
a. 線程的創建和使用規則?
b. 主分線程
c.線程鎖
60.各種 排序算法?
61.通信底層原理
62.為什么很多內置類如UITableViewController的delegate屬性都是assign而不是retain的?

  1. 以下每行代碼執行后,person對象的retain count分別是多少?
      Person *person = [[Person alloc] init]; count 1
      [person retain]; 
      [person release];
      [person release];

64.在一個對象的方法里面:self.name = “object”;和name =”object”有什么不同嗎?
65.以下代碼的輸出結果是?為什么?

.main()
 {
   int a[5]={1,2,3,4,5};
   int *ptr=(int *)(&a+1); 
   printf("%d,%d",*(a+1),*(ptr-1));
}

65.什么是目標-動作機制
66.請列舉你熟悉cocoatouch框架(至少三個)
67.請寫出obj-c的內存管理代碼
68.什么是OOP?
69.類變量的@protected, @private,@public, @package聲明各有什么含義
70.寫一個單例
71.什么是序列化或者Archiving?可以用來作什么?怎么跟copy結合?
72.類工廠方法是什么?
73.什么動態綁定?
74.KVO是同步還是異步?notification是同步還是異步?
75.ios對象的生命周期?

  1. NSObject 中description屬性的意義,它可以重寫嗎?
  2. 寫一個Objective C實現單例模式的簡單例子(注意多線程訪問的問題),簡述@synchronized(self){}的作用
  3. 為NSString擴展一個方法,方法能判斷字符串是否是Url地址(即判斷字符串是否以“http://”),放回BOOL值類型
  4. Object C中多線程有幾種實現方式?簡單寫出其中一種實現方式。
  5. Objective-C內存管理機制是怎樣的,簡述release和autorelease的用法區別
  6. 寫一個Objective C中定義及使用委托的例子
  7. 定義一個Block并寫一個應用例子,如果對變量加上_block的表示,有什么意義。
    83.Objective C中UIView屬性的frame和bounds的區別
    84.Xcode5.0中的新特性有哪些
    85.寫一個簡單的Objective C中的類的繼承示例
    86.這段代碼的意義,有沒有問題
-(void) setName : (NSString*)name{
[myname release];
[name retain];
myname = name;
}

87.上機題

  1. 寫一個iphone程序,有2屏,可以通過滑動切換,第二屏有一個webview,讀取本地的html文件,Html文件中會加載一個本地xml文件,獲取xml文件中的數據內容并顯示。(可選:html中加載的js文件)
    88.協議?
    89.TCP、HTTP、UDP
    90.什么是協議?分幾層?
    91.UIView從出現到銷毀的過程
    92.認證
    93.drawRect方法什么時候調用
    94.js和webview如何交互、
    95.框架phonegap
    96.地圖中怎么計算兩點間的曲線距離
    97.定位不準如何優化
    98.TCP和DUP的區別
    這兩包的字節內容有啥不同
    答 :TCP多了一些糾錯碼包裝,DUP糾錯和校驗碼
    99.簡單的順序列表
    100.如何避免json解析出現內存泄露,內存泄露后怎么解決
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,212評論 30 472
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • Java8張圖 11、字符串不變性 12、equals()方法、hashCode()方法的區別 13、...
    Miley_MOJIE閱讀 3,731評論 0 11
  • 多線程、特別是NSOperation 和 GCD 的內部原理。運行時機制的原理和運用場景。SDWebImage的原...
    LZM輪回閱讀 2,043評論 0 12
  • 藍花謝了 黃花開黃花凋了 蘭花開一切都是溫暖開在驚蟄之天陽光甚好 寄來了你的微笑還有鳥鳴 摻雜花香 聽聽 仔細聽樹...
    藍白相間閱讀 297評論 0 3