1由用戶輸入指定)," />

久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

中關村在線iOS開發工程師面試題 2

時間:2019-05-14 21:52:15下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《中關村在線iOS開發工程師面試題 2》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《中關村在線iOS開發工程師面試題 2》。

第一篇:中關村在線iOS開發工程師面試題 2

中關村在線iOS開發工程師面試題

1.有n個人圍坐成一圈(假設他們的編號沿順時針方向依次為1到n),編程序,使用數組來存放各數據(人員編號),而后從1號人員開始數起(沿順時針方向),當數到k時(其中k>1由用戶輸入指定),則該號人員被“淘汰出局”;接著仍沿順時針方向從被淘汰出局者的下一人員又重新從1開始數起,數到k后,淘汰第2個人;如此繼續,直到最后剩下一個人時停止。請輸出先后被“淘汰”的人的編號。

2.編碼實現:

1)由鍵盤上輸入任意n個符號,輸出它的全排列。

2)找出所有從m個元素中選取n(n<=m)元素的組合。

3.要求:描述越全面越好,最好有部分代碼實現。

1)試描述iOS的網絡獲取機制。

提示:1.網絡獲取與數據解析的過程

2.post與get的用法3.同步與異步處理4.關于Webkit

2)試簡述對于緩存機制的理解。

提示:1.應用緩存機制的情況

2.數據緩存與圖片緩存如何處理3.緩存機制具體如何實現4.在程序進入后臺和后臺喚醒時的緩存處理

第二篇:IOS開發工程師面試題

湖南路線圖網絡科技有限公司 技術中心 內部資料

IOS開發工程師面試題(45分鐘)

1.請詳述viewController的生命周期?

2.OC中類的屬性retain, assign, weak, strong的作用是什么?

3.OC中SEL是什么,有什么作用?

4.如何在OC的字典或數組中存取一個基本數據類型的值?如何把字典或數組中的值轉換成基本數據類型的值?

5.IOS中界面間傳值的方式有哪些?

6.OC中通知有哪幾類?請簡述蘋果推送的流程?

7.OC中淺拷貝和深拷貝的區別是什么?

8.什么是block?block如何使用?

9.談談OC中內存管理的方式和過程,以及ARC的使用注意事項,如何在ARC的工

程中使用非ARC的類和開源框架?

10.簡要說明下OC的延展和分類的作用和區別

11.OC中多線程的實現方式有哪些?如何實現在一個異步線程中使用一個定時器?

12.請例舉常用的網絡請求開源框架、JSON解析開源框架、UI開源框架。

13.請詳述如何使app對IOS6、IOS7、iphone4S、iphone5做界面適配的方法

14.請列舉出你所知道的設計模式及各種設計模式的特點。

第三篇:iOS面試題整理

1.用#define定義一個宏,表示一年中的秒數。

@interface USER

{NSSTring *name;}

@end

a)self.name=@”abc”與name=@”abc”的區別?

b)self.name=[[NSSTring alloc]initWithString:@”abc”];中name的retainCount是多少?

c)補全setName:(NSSTring *)myName方法

d)這里用self.name訪問了name屬性,還可以用別的方法訪問name屬

性么?

2.UITableView中什么可以自定義?

3.view.bounds和view.frame有什么區別?

4.iOS中是怎樣進行內存管理的?

5.簡述分類與繼承的區別。

6.簡述CALayer與UIView的區別。

7.簡述堆與棧的區別。

8.簡述Delegate、KVO和NotificationCenter區別。

9.用預處理指令#define聲明MAX(X,Y)和MIN(X,Y)。

10.試寫出strCompare

11.對于一個字節(8bit)的變量,求其二進制中“1”的個數,要求算法的執

行效率盡可能地高。

12.求兩個正整數的最大公約數,要求算法的執行效率盡可能地高。

13.如何判斷兩個單向鏈表是否相交?

14.能不能找到符合如下條件的9位數:

a)這個數包括了1-9這9個數字;

b)這個9位數的前n位都能被n整除,若這個數表示為abcdefghi,則ab

可以被2整除,abc可以被3整除??abcdefghi可以被9整除。

15.說說autorelease和release 的區別?

16.如何下載圖片?

17.微博的認證?

18.版本擴展?

19.程序調試?

20..(點)運算符?

21.UITableView中每一行都緩存圖片的處理,如何處理才能在滑動時不會出現等

待的現象。

22.

第四篇:100個iOS開發設計程序員面試題匯總

www.tmdps.cn

美國上市公司

億元級外企IT培訓企業

100個iOS開發/設計程序員面試題匯總

無論是對于公司還是開發者或設計師個人而言,面試都是一項耗時耗錢的項目,本文作者Cameron Banga從編程、設計、App Store等各個方面對iOS開發者及設計師在面試時可能會遇到的問題進行了篩選與匯總。一方面,能夠幫助HR在短時間內獲取更多反饋信息,更好地甄選合適人選,而iOS開發者及設計師在尋找相關工作時,也可作為參考,為面試做好萬全準備。

一、常見問題

你昨天/這周學習了什么?

你為什么熱衷于軟件開發?

你對哪一種控制系統比較熟悉?

是否參與過GitHub項目?

是否參與過GitHub或其他同類型網站的iOS開源項目?

請描述一下你的iOS應用開發流程。

是否熟知CocoaPods?它是什么?如何運行的?

請概括一下你對軟件授權的理解,及其對軟件開發的影響。

請概括一下你在構建iOS應用時的測試過程。iOS應用如何實現對其他語言、日期格式以及貨幣單位的支持?

請描述一下Instruments及其作用。

二、關于iOS技術

請解釋一下Handoff是什么,并簡述它是如何實現iOS、Mac/網頁應用互通的。

iCloud包含了哪些技術與服務?

iOS擴展是指?能否列舉一些熱門或常見的范例?

HealthKit是什么?

HomeKit是什么?

Apple Pay是什么?能否描述一下如何在應用中使用Apple Pay?

請解釋一下iOS應用沙盒機制。

VoiceOver是什么?請舉例解釋一下iOS中的輔助功能(Accessibility)。開發者如何使用這些功能?

iOS應用是如何實現后臺多任務處理(Multitasking)的?

Game Center針對iOS游戲有哪些功能?

iBeacons是什么?

www.tmdps.cn

美國上市公司

億元級外企IT培訓企業

Cocoa/Cocoa Touch是什么?

請概括一下Core Audio,Core Data以及Core Location各是什么。它們對iOS應用有何意義?

請描述SpriteKit和SceneKit的作用。

Metal是什么?

響應鏈(Responder Chain)是什么?它是如何發揮作用的?

按鈕和其他控制方式對哪些操作做出回應?

AppDelegate扮演著什么樣的角色?

請解釋一下NSUserDefaults。就你而言,你會如何在磁盤中對數組對象進行序列化?

你會如何儲存用戶的認證信息?

請問何為Keychain服務?

為什么移動設備上的緩存和壓縮是不可或缺的?

請解釋一下~/Documents,~/Library和~/tmp。iOS中的~屬于什么目錄?

AirPlay是如何運行的?換做是你,你會如何通過編程提高應用的實用性以及演示效果?

傳感器,IO以及WiFi、撥號等連接方式如何在iOS平臺上運作?它們有何利用價值?請扼要地談談你的觀點。

iPad 2,iPad mini 1-3,iPad Retina,iPad Air 2,iPhone 5、5S、6以及6+在硬件性能方面有何差異?這對注重性能的應用有何限制?

三、關于編程

Cocoa Touch包含什么?不包含什么?

為什么Cocoa Touch的類名稱是以兩個大寫字母開頭的?

Swift和Objective-C分別是什么?兩者相比有何不同之處,又有何聯系?

為什么Optional在Swift語言中非常重要?

請解釋一下NSError。在Swift中,什么情況下能使用NSError,什么情況下不能?

請說明如何使用Instancetype及其重要性。

在Swift中,什么時候該用let,什么時候該用var?

為什么map函數必不可少?該在什么情況下使用它?

你會選擇什么工具來追蹤Bug?

如果在Cocoa中發現一個Bug,你會如何處理?

如果應用的新版本出現了Regression的情況,該如何補救?如何防止用戶在使用過程中遇到新的Bug?

Objective-C的類是怎么執行的?Objective-C Runtime是如何實現的?

www.tmdps.cn

美國上市公司

億元級外企IT培訓企業

iOS是如何提高安全性,保護用戶隱私信息的?

應用可以下載并即刻顯示數據。如何根據MVC來判斷下載的最佳位置?

MVC對代碼庫(Codebase)的設計有何影響?

Controller Life-Cycle以及View Life-cycle分別有哪些調試方法?

iOS使用的是哪些設計模式(Design Patterns)?你的代碼庫使用的是哪些設計模式?

iOS提供哪些線程?如何充分利用這些線程?

請簡要描述一下UIScrollView的執行過程。它是如何響應手勢識別(Gesture Recognizer)、多點觸控(Multi-Touch)和Run Loop的?

你認為iOS需要添加或改進哪些API?

四、關于界面

iPhone5、6、6+以及iPad Air 2的屏幕分辨率分別是多少?

分辨率的計算單位是什么?

請解釋一下Interface Builder的作用以及NIB文件的概念。

iOS UI的圖像儲存類型是什么?

請描述一下Storyboard和標準NIB文件的差別。

設備狀態欄(Device Status Bar)是什么?高度如何?是否透明?在手機通話或者導航狀態下,它是如何顯示的?

導航欄(Navigation Bar)是什么?能否拿出你的iPhone,指出你下載的哪些應用運用了導航欄?

選項卡(Tab Bar)和工具欄(Toolbar)分別是什么?兩者之間有何共同點和不同點?

表視圖(Table View)是什么?集合視圖(Collection View)又是什么?

什么時候用“彈出(Popover)”屬性最為合適?

Split-view Controller是什么?

選取器視圖(Picker View)適合存放哪類內容?

應該在什么情況下使用標簽、文本域和文本視圖?

分段控件(Segmented Control)的作用是什么?

模態視圖(Modal View)是什么?

iOS通知屬于什么類型?

五、關于設計

iOS應用圖標是指什么?請盡可能詳細地描述一下。

最小尺寸和最大尺寸的應用圖標分別是什么樣子的?

應用圖標能否包含透明的部分?

www.tmdps.cn

美國上市公司

億元級外企IT培訓企業

Newsstand的圖標與常規應用有何不同?

請解釋一下啟動畫面(Launch Images)。

自動布局(Auto Layout)的作用是什么?請概括一下它是如何運行的。

設計軟件時為什么要加上動畫?

請描述一下軟件設計中的交互和Feedback有什么作用。

設計iPhone和iPad應用時,應分別考慮哪些因素?

請描述一下原型設計對于軟件開發的意義。其作用是什么?

六、關于App Store

應用內購買(In-App Purchases)是怎么回事?IAP能夠為用戶帶來哪些新體驗?

你是否在App Store上發布過應用?能否概括一下過程?

iTunes Connect是什么?

Provisioning Profiles是指?

App ID是什么?

iOS的開發和發布簽名證書有何異同?

如何使用TestFlight?通過Ad-hoc發布應用的話,該如何使用UUID?

應何時驗證購買收據?

發布iAds(蘋果平臺廣告)有哪些要求?

七、趣味問答

最近有沒有開發什么好玩的東西?你最引以為豪的作品是什么?

談一談你常用的開發工具都有哪些優勢?

你最敬佩的獨立Mac或者iOS應用開發者是誰?

最喜歡什么項目?哪種類型的?

你覺得Xcode有哪些需要改進的地方?

iOS上你最喜歡哪些API?

是否有最中意的錯誤報告?

你最愛以哪種方式來檢驗一項新技術是否好用?

為什么詞典被稱作Dictionaries,而不是HashTable或HashMap?

以上內容來自達內iOS培訓機構,更多關于iOS的內容歡迎在線咨詢!

第五篇:iOS開發高級程序員面試題-答案

一、判斷題(每題2分,共20分)

1、UITableView能夠綁定多個數據源。(錯)

2、一個UIViewController可以管理多個UITableView。(對)

3、Object-c的類可以多重繼承。(錯)

4、objective-c類里面的方法只有兩種, 靜態方法和實例方法。(對)

5、NSFileManager和NSWorkspace在使用時都是基于進程進行單件對象的實例化。(對)

6、用類別增加方法時,不能與原來類中的方法產生名稱沖突。(錯)

7、frame指的是該view在本身坐標系統中 的位置和大小。(錯)

8、method是一個方法的名字,selector是一個組合體。(錯)

9、ARC是編譯特性,不是運行時特性,在編譯時,編譯器會自動加上釋放代碼。(對)

10、從iOS4之后,Safari支持全屏瀏覽,Siri支持普通話。(對)

二、填空題(每空2分,共20分)

1、iOS是使用Objective-C語言編寫的,使用該語言開發的Cocoa是一款功能強大的用戶界面工具包,也是iOS的核心。

2、數組是將元素在內存中連續存放,由于每個元素占用內存相同,可以通過下標迅速訪問數組中任何元素。鏈表恰好相反,其中的元素在內存中不是順序存儲的,而是通過存在元素中的指針聯系到一起。

3、發送同步請求,程序將停止用戶交互,直至服務器返回數據完成,才可以進行下一步操作。而發送異步請求不會阻塞主線程,會建立一個新的線程來操作,之后程序可以繼續運行。

4、autorelease只是把Object放入了當前的autorelease pool中,當它被釋放時,其中的所有Object都會被調用Release。

5、作為Objective-C導入頭文件的關鍵字,#import<>用來包含系統的頭文件,#import””用來包含用戶頭文件。

三、簡述題(每題4分,共20分)

1、delegate和notification有什么區別,什么情況下使用?

答:delegate:消息的發送者(sender)告知接收者(receiver)某個事件將要發生,delegate同意然后發送者響應事件,delegate機制使得接收者可以改變發送者的行為。通常發送者和接收者的關系是直接的一對多的關系。

notification:消息的發送者告知接收者事件已經發生或者將要發生,僅此而已,接收者并不能反過來影響發送者的行為。通常發送者和接收者的關系是間接的多對多關系。

2、Object-C中創建線程的方法是什么?如果在主線程中執行代碼,方法是什么?如果想延時執行代碼、方法又是什么?

答:線程創建有三種方法:使用NSThread創建、使用 GCD的dispatch、使用子類化的NSOperation,然后將其加入NSOperationQueue。

在主線程執行代碼,方法是 performSelectorOnMainThread。

如果想延時執行代碼可以用performSelector:onThread:withObject:waitUntilDone。

3、iOS有哪些數據持久化方式?

答:四種:屬性列表、對象歸檔、SQLite3和Core Data。

4、Objective-C如何對內存管理的,說說你的看法和解決方法?

答:Objective-C的內存管理主要有三種方式ARC(自動內存計數)、手動內存計數、內存池。解決方法的話:誰持有,誰釋放。

5、如何對iOS設備進行性能測試?

答:Profile-> Instruments->Time Profiler。

四、問答題(每題10分,共20分)

1、什么是MVC,為什么使用MVC,有什么好處?描述一下iOS SDK中如何實現MVC的開發模式。

答:MVC分別為:模型(Model),視圖(View)和控制Controller)。

模型(Model):即“數據模型”,用于封裝與應用程序的業務邏輯相關的數據以及對數據的處理方法。“模型”有對數據直接訪問的權力,例如對數據庫的訪問。視圖(View):視圖層能夠實現數據有目的顯示。

控制器(Controller):控制器起到不同層面間的組織作用,用于控制應用程序的流程。對于iOS SDK,所有的View都是視圖層的,它應該獨立于模型層,由視圖控制層來控制。所有的用戶數據都是模型層,它應該獨立于視圖。所有的ViewController都是控制層,由它負責控制視圖,訪問模型數據。

2、請闡述UIViewController的生命周期,包括代碼的執行順序。答:當一個視圖控制器被創建,并在屏幕上顯示的時候。代碼的執行順序

// 視圖顯示在屏幕上的順序

1、alloc 創建對象,分配空間。

2、init(initWithNibName)初始化對象,初始化數據。

3、viewload 從nib載入視圖, 這一步不需要去干涉。除非沒有使用xib文件創建視圖。

4、viewDidLoad 加載完畢,可以進行自定義數據以及動態創建其他控件。

5、viewWillAppear 視圖將出現在屏幕之前,馬上這個視圖即將顯示在屏幕上。

6、viewDidAppear 視圖已在屏幕上渲染完成。

// 視圖將被從屏幕上移除的順序

1、viewWillDisappear 視圖將被從屏幕上移除之前執行。

2、viewDidDisappear 視圖已經被從屏幕上移除。

3、dealloc 視圖被銷毀,此時需要在init和viewDidLoad中創建的對象進行釋放。

4、viewDidUnload 出現內存警告在內存不足時執行,并對所有非當前顯示的controller執行。本視圖的所有子視圖將被銷毀,以釋放內存,此時開發者需要手動對viewLoad、viewDidLoad中創建的對象釋放內存。因為當這個視圖再次顯示在屏幕上的時候,viewLoad、viewDidLoad 再次被調用,以便再次構造視圖。

五、論述題(20分)

請針對正泰中自智慧水務APP的需求(見現場展示的原型),論述您的開發思路和使用的開發技術。

下載中關村在線iOS開發工程師面試題 2word格式文檔
下載中關村在線iOS開發工程師面試題 2.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    如何學習iOS開發

    如何學習iOS開發 由于iphone手機帶來的手機應用狂潮,現在很多人都希望從事這塊的開發。很多初學者可能會問,怎么樣才能學好iOS開發,我們要看什么書呢,還是什么視頻,其實這些都不......

    如何學習ios開發

    如何學習ios開發怎么學習ios開發?這是很多想學ios開發,又沒有什么基礎的同學遇到的疑問,針對這些問題,我想說說自己的看法,當然,希望我的這些經驗能夠幫到大家。1 、信念,一個沒有......

    JAVA網站開發工程師面試題

    JAVA_WEB開發人員面試題及答案面試人:面試時間: 一.選擇題(每題1分,共20分) 1. jsp 有幾個內置對象?( c )(單選) A 5個B6個C9個D8個 2. 在JAVA中,如何跳出當前的多重嵌套循環?(ab) (多選) A......

    web開發工程師面試題(含答案)(5篇)

    Web開發工程師試題 姓名:參與web項目個 一、 選擇題 1、提供Java存取數據庫能力的包是( ) A. java.sqlB.java.awtC.java.langD.java.swing 答案:A2、以下語句中,沒有創建出字符串對象......

    學習iOS開發心得

    學習iOS開發心得 據說,今年是高校擴招以來,大學畢業生最多的一年,將超700萬,這么多大學生即將走入工作崗位。因此被人們戲稱為史上2014“最難就業年”。 我在今年7月份也即將拿......

    分享:學習iOS開發心得

    分享:學習iOS開發心得 據說,今年是新中國成立以來,應屆畢業生的人數高達700萬,這么多大學生即將走入工作崗位。因此被人們戲稱為“最難就業季”。 我在今年7月份也即將拿到沉甸......

    ios工程師自我介紹(大全5篇)

    通過大學幾年的理論跟實踐,終于準備踏進社會做一個真正的IOS工程師,那么第一個難關就是面試了。下面寫寫幫文庫小編為你帶來ios工程師自我介紹的內容,希望你們喜歡。關于ios工......

    iOS開發培訓方案201209

    iOS開發培訓方案(2012.9-2012.10)1. 總體安排每周1.5天,共8周,總計12天。將8周培訓時間分為3個階段:? 第一階段:時間1周,基礎準備階段,iOS及其周邊介紹(iOS生態圈,App Store等),iOS開發環......

主站蜘蛛池模板: 久久97精品久久久久久久不卡| 午夜宅男在线永久免费观看网| 免费看泡妞视频app| 欧美又粗又大又硬又长又爽视频| 色偷偷人人澡人人爽人人模| 欧美人体一区二区视频| 欧美成人怡红院一区二区| 日韩毛片免费无码无毒视频观看| 国产做国产爱免费视频| 影音先锋人妻av中文字幕久久| 久久ww精品w免费人成| 久久99精品久久久久久水蜜桃| 亚洲精品成人a在线观看| 狠狠噜天天噜日日噜视频跳一跳| 国产婷婷色一区二区三区| 久久久久国产精品人妻照片| 色老头在线一区二区三区| 欧美亚洲精品中文字幕乱码| 人人鲁人人莫人人爱精品| 久久久久久久综合色一本| 四虎精品国产永久在线观看| av天堂亚洲区无码先锋影音| 欧美一进一出抽搐大尺度视频| 亚洲国产精品成人天堂| 日本无码欧美一区精品久久| 欧美怡春院一区二区三区| 亚洲av日韩av综合| 国产99久久久国产精品免费看| 99re6在线视频精品免费下载| 一本大道大臿蕉视频无码| 色欲色香天天天综合网站免费| 又大又粗欧美成人网站| 亚洲国产成人久久综合碰碰免| 成熟丰满熟妇av无码区| 日本熟妇人妻xxxxx视频| 免费一区二区三区成人免费视频| 免费三级现频在线观看播放| 中文字幕日韩精品有码视频| 国产精品无打码在线播放| 自慰无码一区二区三区| 欧美嫩交一区二区三区|