版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
IOS開發(fā)工程師筆試試題及答案1、iOS中,字符串屬性中說(shuō)法正確的是()[單選題]A、字符串屬性必須使用copyB、使用copy和retain沒有任何區(qū)別C、字符串可以直接賦值,可以使用assignD、字符串屬性使用copy更安全(正確答案)2、關(guān)于內(nèi)存管理,下列說(shuō)法錯(cuò)誤的是[單選題]A、誰(shuí)申請(qǐng),誰(shuí)釋放B、內(nèi)存管理主要要避免“過(guò)早釋放”和“內(nèi)存泄漏”,對(duì)于“過(guò)早釋放”需要注意@property設(shè)置特性時(shí),一定要用對(duì)特性關(guān)鍵字,對(duì)于“內(nèi)存泄漏”,一定要申請(qǐng)了要負(fù)責(zé)釋放C、關(guān)鍵字alloc或new生成的對(duì)象可以自動(dòng)釋放;(正確答案)D、設(shè)置正確的property屬性,對(duì)于retain需要在合適的地方釋放,3、關(guān)于readwrite,readonly,assign,automatic的說(shuō)法,下列說(shuō)法錯(cuò)誤的是[單選題]A、readwrite是可讀可寫特性;需要生成getter方法和setter方法時(shí)B、readonly是只讀特性只會(huì)生成getter方法不會(huì)生成setter方法;不希望屬性在類外改變C、assign是賦值特性,setter方法將傳入?yún)?shù)賦值給實(shí)例變量;僅設(shè)置變量時(shí);D、nonatomic非原子操作,決定編譯器生成的settergetter是否是原子操作;nonatomic表示多線程安全;一般使用atomic(正確答案)4、Objective-C有可以使用的屬性,以下描述錯(cuò)誤的是:[單選題]A、retain表示持有特性,copy屬性表示拷貝屬性,都會(huì)建立一個(gè)相同的對(duì)象(正確答案)B、assign是賦值屬性,setter方法將傳入?yún)?shù)賦值給實(shí)例變量C、readonly是只讀特性,只有g(shù)etter方法,沒有setter方法D、readwrite是可讀可寫特性,需要生成getter方法和setter方法5、要求匹配以下16進(jìn)制顏色值,正則表達(dá)式可以為:#ffbbad#Fc01DF#FFF#ffE[單選題]A、/#([0-9a-f]{6}|[0-9a-fA-F]{3})/gB、/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g(正確答案)C、/#([0-9a-fA-F]{3}|[0-9a-f]{6})/gD、/#([0-9A-F]{3}|[0-9a-fA-F]{6})/g6、下面關(guān)于super關(guān)鍵字錯(cuò)誤的描述是()[單選題]A、使用super關(guān)鍵字發(fā)送消息會(huì)被編譯器轉(zhuǎn)化為調(diào)用objc_msgSendSuperB、子類中調(diào)用父類的方法可以使用superC、self是指向當(dāng)前實(shí)例的,super指向父類的實(shí)例(正確答案)D、super不是一個(gè)指針7、打開文件方式中,以追加方式打開文件的是?[單選題]A、ios::inB、ios::outC、ios::app(正確答案)D、ios::trunc8、當(dāng)訪問(wèn)的controller.view為nil時(shí),下列哪個(gè)方法會(huì)被調(diào)用()[單選題]A、loadView(正確答案)B、awakeFromNibC、initWithCoderD、viewDidLoad9、下面哪個(gè)方法不屬于NSObject的內(nèi)?。ǎ椋睿簦颍铮螅穑澹悖簦椋铮睿┓椒╗單選題]A、isMemberOfClassB、responsenToSelectorC、init(正確答案)D、isKindOfClass10、設(shè)置代理為屬性正確的是()[單選題]A、@property(nonatomic,assign)(正確答案)B、@property(atomic,copy)C、@property(nonatomic,copy)D、@property(nonatomic,retain)11、下面關(guān)于代碼塊block說(shuō)法錯(cuò)誤的是:()[單選題]A、block的聲明與賦值只是保存了一段代碼段,必須調(diào)用才能執(zhí)行內(nèi)部代碼。B、block的儲(chǔ)存位置分為代碼區(qū),堆區(qū)和棧區(qū);但在ARC模式下block儲(chǔ)存位置只能是代碼區(qū)和堆區(qū)。C、在聲明Block之后、調(diào)用Block之前對(duì)局部變量進(jìn)行修改,在調(diào)用Block時(shí)局部變量值是修改之后的新值。(正確答案)D、在聲明Block之后、調(diào)用Block之前對(duì)靜態(tài)變量進(jìn)行修改,在調(diào)用Block時(shí)靜態(tài)變量值是修改之后的新值。12、AudioSession是用來(lái)干什么的?()[單選題]A、聲音播放和錄制庫(kù)B、聲音行為管理(正確答案)C、音頻處理庫(kù)D、一個(gè)聲音會(huì)話13、下列NSArray初始化不正確的是[單選題]A、NSArray*array=[NSArrayarrayWithObjects:@"a",@"b",@"c",nil];B、NSArray*array=[[NSArrayalloc]initWithObjects:@"a",@"b",@"c",nil];C、NSArray*array=@[@"a",@"b",@"c",nil];(正確答案)D、NSArray*array=@[@"a",@"b",@"c"];14、以下哪個(gè)是UITableView新增屬性?[單選題]A、separatorInsetReference(正確答案)B、backgroundEffectC、nextFocusedIndexPathD、prefetchDataSource15、C和Objective-C的混合使用,以下描述錯(cuò)誤的是()[單選題]A、cpp文件只能使用C/C++代碼B、cpp文件include的頭文件中,可以出現(xiàn)objective-C的代碼(正確答案)C、mm文件中混用cpp直接使用即可D、cpp使用objective-C的關(guān)鍵是使用接口,而不能直接使用代碼16、在UIKit中,frame與bounds的區(qū)別是[單選題]A、frame是bounds的別名B、frame是bounds的繼承類C、frame的參考系是父視圖坐標(biāo),bounds的參考系是自身的坐標(biāo)(正確答案)D、frame的參考系是自身坐標(biāo),bounds的參考系是父視圖的坐標(biāo)17、下列哪個(gè)不是iOS提供的tableviewcell分割線風(fēng)格?[單選題]A、UITableViewCellSeparatorStyleNoneB、UITableViewCellSeparatorStyleSingleLineC、UITableViewCellSeparatorStyleSingleLineShadow(正確答案)D、UITableViewCellSeparatorStyleSingleLineEtched18、GCD是Apple開發(fā)的一種多核編程技術(shù)。主要用于優(yōu)化應(yīng)用程序以支持多核處理器以及其他對(duì)稱多處理系統(tǒng),以下關(guān)于GCD方面說(shuō)法有誤的是[單選題]A、SerialQueue:一次只執(zhí)行一個(gè)任務(wù)。Serialqueue通常用于同步訪問(wèn)特定的資源或數(shù)據(jù)。當(dāng)你創(chuàng)建多個(gè)Serialqueue時(shí),雖然它們各自是同步執(zhí)行的,但Serialqueue與Serialqueue之間是并發(fā)執(zhí)行的。SerialQueue能實(shí)現(xiàn)線程同步B、Concurrent:可以并發(fā)地執(zhí)行多個(gè)任務(wù),但是遵守FIFOC、dispatch_once:該函數(shù)接收一個(gè)dispatch_once用于檢查該代碼塊是否已經(jīng)被調(diào)度的謂詞(是一個(gè)短整型,實(shí)際上作為BOOL使用)。它還接收一個(gè)希望在應(yīng)用的生命周期內(nèi)僅被調(diào)度一次的代碼塊。(正確答案)D、多個(gè)線程操作同一個(gè)資源(即某個(gè)對(duì)象),需要保證線程在對(duì)資源的狀態(tài)(即對(duì)象的成員變量)進(jìn)行一些非原子性操作后,狀態(tài)仍然正確。19、隨著iOS版本的不斷更新,系統(tǒng)對(duì)隱私權(quán)限更加嚴(yán)格,那么訪問(wèn)相冊(cè)正確的key是什么[單選題]A、Privacy-MediaLibraryUsageDescriptionB、Privacy-CameraUsageDescription”C、Privacy-PhotoLibraryUsageDescription(正確答案)D、Privacy-BluetoothPeripheralUsageDescription20、樹形結(jié)構(gòu)導(dǎo)航模式是在內(nèi)容是有層次的,從上到下細(xì)分或者分類包含等關(guān)系,例如黑龍江省與哈爾濱的關(guān)系,黑龍江省包含了哈爾濱,哈爾濱又包含了道里區(qū)、道外區(qū)等。[單選題]A、錯(cuò)B、對(duì)(正確答案)21、NSURLConnectionDelegate協(xié)議中的connection:didFailWithError:是加載數(shù)據(jù)出現(xiàn)異常。[單選題]A、對(duì)(正確答案)B、錯(cuò)22、下列哪個(gè)不可以用來(lái)做數(shù)據(jù)持久化?()[單選題]A、CoreDataB、JSONC、SqlitD、NSObject(正確答案)23、NSArray*array=[NSArrayarrayWithObjects:[[NSObjectalloc]init],nil,[[NSObjectalloc]init],[[NSObjectalloc]init],nil];打印[arraycount]的值為()[單選題]A、1(正確答案)B、3C、4D、524、@interfaceFraction(MathOps)<NSCopying,NSCoding>對(duì)上述代碼描述正確的是:[單選題]A、聲明了Fraction的一個(gè)類別B、聲明了Fraction符合兩個(gè)協(xié)議的方法C、A,B都正確(正確答案)D、A,B都不正確25、iOS中的判斷通知類型有幾種通知類型?[單選題]A、UNPushNotificationTrigger(遠(yuǎn)程通知)(正確答案)B、UNTimeIntervalNotificationTrigger(本地通知,一定的時(shí)間間隔之后重復(fù)或不重復(fù)推送)C、UNCalendarNotificationTrigger(本地通知,一定日期之后重復(fù)或不重復(fù)推送)D、UNLocationNotificationTrigger(本地通知,地理區(qū)域改變的通知)26、標(biāo)簽視圖的三層結(jié)構(gòu)不包括以下哪種()[單選題]A、TabBarControllViewB、customcontentC、TabBarD、ViewController(正確答案)27、C和Objective-C的混合使用,以下描述錯(cuò)誤的是()[單選題]A、cpp文件只能使用C/C++代碼B、cpp文件include的頭文件中,可以出現(xiàn)objective-C的代碼(正確答案)C、mm文件中混用cpp直接使用即可D、cpp使用objective-C的關(guān)鍵是使用接口,而不能直接使用代碼28、實(shí)現(xiàn)多線程都有哪幾種方法?()[單選題]A、使用@synchronized(self)B、使用GCD(正確答案)C、使用NSOperationQueueD、使用@thread29、在ios中,下面的描述錯(cuò)誤的是()[單選題]A、UIView是iOS中所有可視化控件的父類B、UIView的繪圖實(shí)際是由內(nèi)部的layer層實(shí)現(xiàn)的C、UIView和CALayer都可以響應(yīng)事件(正確答案)D、CALayer是繼承于NSObject30、delegate中的property使用以下哪個(gè)屬性()[單選題]A、assign(正確答案)B、retainC、copyD、strong31、下面的操作不能優(yōu)化UITableView的性能的是()[單選題]A、盡量使cell中所有的視圖透明(正確答案)B、減少子視圖的層級(jí)關(guān)系C、合理正確的復(fù)用cellD、不要?jiǎng)討B(tài)的添加、刪除子控件32、使用哪些category的應(yīng)用可以在后臺(tái)播放?()[單選題]A、AVAudioSessionCategoryAmbientB、AVAudioSessionCategorySoloAmbientC、AVAudioSessionCategoryPlayback(正確答案)D、AVAudioSessionCategoryPlayAndRecord33、定義一個(gè)線程安全的屬性時(shí),需要用到哪個(gè)關(guān)鍵字[單選題]A、strongB、weakC、atomic(正確答案)D、選項(xiàng)都不是34、關(guān)于多線程的理解,有誤的是[單選題]A、NSOperation是抽象的,不能夠直接使用這個(gè)類,而是使用子類(NSInvocationOperation或NSBlockOperation)來(lái)執(zhí)行實(shí)際任務(wù)B、NSOperation(含子類),只是一個(gè)操作,本身無(wú)主線程、子線程之分,可在任意線程中使用。通常與NSOperationQueue結(jié)合使用C、NSOperation類,在MVC中屬于C,是用來(lái)封裝單個(gè)任務(wù)相關(guān)的代碼和數(shù)據(jù)的抽象類(正確答案)D、NSOperation本身和多線程沒有任何關(guān)系,它只是封裝了一定的代碼段和數(shù)據(jù)去實(shí)現(xiàn)一個(gè)功能35、iOSOn-DemandResource機(jī)制不能用于下列哪種資源?()[單選題]A、圖片B、XIBC、Framework(正確答案)D、SpriteKittextureatlas36、MacOSX最新的文件系統(tǒng)格式叫什么?[單選題]A、APFS(正確答案)B、ExFATC、MacOS拓展D、MS-DOS37、Objective-C語(yǔ)言中類的實(shí)例變量如果只可以被本類和其子類訪問(wèn),需要下列哪個(gè)修飾符:[單選題]A、@publicB、@privateC、@protected(正確答案)D、@friendly38、Block作為屬性在ARC下應(yīng)該使用的語(yǔ)義設(shè)置為?[單選題]A、retainB、weakC、strongD、copy(正確答案)39、-(void)setName:(NSString*)name{=name;}被調(diào)用的結(jié)果是:()[單選題]A、設(shè)置name屬性的值B、獲得name屬性的值C、復(fù)制name屬性的值D、程序死循環(huán)(正確答案)40、iOS10推送Notification增加了哪些新特性[單選題]A、NotificationUserInterface(正確答案)B、MediaAttachmentsC、CustomizeuserinterfaceD、CustomizeActions41、微信等分享SDK如何將第三方應(yīng)用中的圖片等資源傳遞到微信App中展示的,用以下哪種方案可以實(shí)現(xiàn)[單選題]A、NSFileManagerB、UIPasteboard(正確答案)C、UIActivityViewControllerD、NSURLSession42、下列說(shuō)法中不正確的是()[單選題]A、retain屬性只用于對(duì)象類型,對(duì)參數(shù)進(jìn)行release舊值,再retain新值B、Objective-C中的類可以實(shí)現(xiàn)多個(gè)接口C、@class用于注入對(duì)象(正確答案)D、協(xié)議里的方法默認(rèn)是必須實(shí)現(xiàn)的43、方法前的+表示:[單選題]A、該方法是初始化方法B、該方法是實(shí)例方法C、該方法是類方法(正確答案)D、所有選項(xiàng)都不是44、Objective-C有可以使用的屬性,以下描述錯(cuò)誤的是:[單選題]A、retain表示持有特性,copy屬性表示拷貝屬性,都會(huì)建立一個(gè)相同的對(duì)象(正確答案)B、assign是賦值屬性,setter方法將傳入?yún)?shù)賦值給實(shí)例變量C、readonly是只讀特性,只有g(shù)etter方法,沒有setter方法D、readwrite是可讀可寫特性,需要生成getter方法和setter方法45、沙盒中哪個(gè)文件內(nèi)容可
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告牌建設(shè)施工合同格式
- 2024企業(yè)租車服務(wù)合同
- 2024年學(xué)生貸款償還協(xié)議
- 工程項(xiàng)目合作變更協(xié)議書
- 幼兒園勞動(dòng)合同樣本
- 建筑領(lǐng)域簡(jiǎn)易雇傭合同
- 勞動(dòng)協(xié)商協(xié)議范本
- 2024打樁工程勞務(wù)合同范本
- 外匯借款合同書撰寫指南
- 合作經(jīng)營(yíng)協(xié)議書范本編寫技巧
- 冠脈搭橋技術(shù)課件
- 客戶個(gè)性化課件
- 《放飛夢(mèng)想追求卓越》主題班會(huì)班主任反思
- 二年級(jí)音樂節(jié)奏訓(xùn)練課-動(dòng)起來(lái)教學(xué)教案
- 《中國(guó)特色社會(huì)主義政治經(jīng)濟(jì)學(xué)(第二版)》第三章社會(huì)主義所有制制度
- 人衛(wèi)第七版醫(yī)學(xué)統(tǒng)計(jì)學(xué)課后答案及解析-李康、賀佳主編
- 三年級(jí)上冊(cè)美術(shù)課件-第7課 黃色和藍(lán)色的畫 人美版 (共21張PPT)
- 五年級(jí)上冊(cè)英語(yǔ)課件-Unit5 What do they do?(第一課時(shí))|譯林版(三起) (共20張PPT)
- 小學(xué)五年級(jí)整本書閱讀方案
- 廣西建筑施工企業(yè)三類人員-公共知識(shí)考試題庫(kù)(含答案)
- imedical7.1住院醫(yī)生工作站使用說(shuō)明書
評(píng)論
0/150
提交評(píng)論