




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
IOS開發(fā)工程師筆試測試卷附答案1、iOS中,字符串屬性中說法正確的是()A、字符串屬性必須使用copyB、使用copy和retain沒有任何區(qū)別C、字符串可以直接賦值,可以使用assignD、字符串屬性使用copy更安全(正確答案)2、關(guān)于內(nèi)存管理,下列說法錯(cuò)誤的是A、誰申請,誰釋放B、內(nèi)存管理主要要避免“過早釋放”和“內(nèi)存泄漏”,對于“過早釋放”需要注意@property設(shè)置特性時(shí),一定要用對特性關(guān)鍵字,對于“內(nèi)存泄漏”,一定要申請了要負(fù)責(zé)釋放C、關(guān)鍵字alloc或new生成的對象可以自動釋放;(正確答案)D、設(shè)置正確的property屬性,對于retain需要在合適的地方釋放,3、關(guān)于readwrite,readonly,assign,automatic的說法,下列說法錯(cuò)誤的是A、readwrite是可讀可寫特性;需要生成getter方法和setter方法時(shí)B、readonly是只讀特性只會生成getter方法不會生成setter方法;不希望屬性在類外改變C、assign是賦值特性,setter方法將傳入?yún)?shù)賦值給實(shí)例變量;僅設(shè)置變量時(shí);D、nonatomic非原子操作,決定編譯器生成的settergetter是否是原子操作;nonatomic表示多線程安全;一般使用atomic(正確答案)4、Objective-C有可以使用的屬性,以下描述錯(cuò)誤的是:A、retain表示持有特性,copy屬性表示拷貝屬性,都會建立一個(gè)相同的對象(正確答案)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#ffEA、/#([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ā)送消息會被編譯器轉(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)訪問的controller.view為nil時(shí),下列哪個(gè)方法會被調(diào)用()A、loadView(正確答案)B、awakeFromNibC、initWithCoderD、viewDidLoad9、下面哪個(gè)方法不屬于NSObject的內(nèi)?。ǎ椋睿簦颍铮螅穑澹悖簦椋铮睿┓椒ˋ、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說法錯(cuò)誤的是:()A、block的聲明與賦值只是保存了一段代碼段,必須調(diào)用才能執(zhí)行內(nèi)部代碼。B、block的儲存位置分為代碼區(qū),堆區(qū)和棧區(qū);但在ARC模式下block儲存位置只能是代碼區(qū)和堆區(qū)。C、在聲明Block之后、調(diào)用Block之前對局部變量進(jìn)行修改,在調(diào)用Block時(shí)局部變量值是修改之后的新值。(正確答案)D、在聲明Block之后、調(diào)用Block之前對靜態(tài)變量進(jìn)行修改,在調(diào)用Block時(shí)靜態(tài)變量值是修改之后的新值。12、AudioSession是用來干什么的?()A、聲音播放和錄制庫B、聲音行為管理(正確答案)C、音頻處理庫D、一個(gè)聲音會話13、下列NSArray初始化不正確的是A、NSArrayarray=[NSArrayarrayWithObjects:@"a",@"b",@"c",nil];B、NSArrayarray=[[NSArrayalloc]initWithObjects:@"a",@"b",@"c",nil];C、NSArrayarray=@[@"a",@"b",@"c",nil];(正確答案)D、NSArrayarray=@[@"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)用程序以支持多核處理器以及其他對稱多處理系統(tǒng),以下關(guān)于GCD方面說法有誤的是A、SerialQueue:一次只執(zhí)行一個(gè)任務(wù)。Serialqueue通常用于同步訪問特定的資源或數(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è)對象),需要保證線程在對資源的狀態(tài)(即對象的成員變量)進(jìn)行一些非原子性操作后,狀態(tài)仍然正確。19、隨著iOS版本的不斷更新,系統(tǒng)對隱私權(quán)限更加嚴(yán)格,那么訪問相冊正確的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、對(正確答案)21、NSURLConnectionDelegate協(xié)議中的connection:didFailWithError:是加載數(shù)據(jù)出現(xiàn)異常。A、對(正確答案)B、錯(cuò)22、下列哪個(gè)不可以用來做數(shù)據(jù)持久化?()A、CoreDataB、JSONC、SqlitD、NSObject(正確答案)23、NSArrayarray=[NSArrayarrayWithObjects:[[NSObjectalloc]init],nil,[[NSObjectalloc]init],[[NSObjectalloc]init],nil];打印[arraycount]的值為()A、1(正確答案)B、3C、4D、524、@interfaceFraction(MathOps)<NSCopying,NSCoding>對上述代碼描述正確的是: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、減少子視圖的層級關(guān)系C、合理正確的復(fù)用cellD、不要?jiǎng)討B(tài)的添加、刪除子控件32、使用哪些category的應(yīng)用可以在后臺播放?()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)來執(zhí)行實(shí)際任務(wù)B、NSOperation(含子類),只是一個(gè)操作,本身無主線程、子線程之分,可在任意線程中使用。通常與NSOperationQueue結(jié)合使用C、NSOperation類,在MVC中屬于C,是用來封裝單個(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語言中類的實(shí)例變量如果只可以被本類和其子類訪問,需要下列哪個(gè)修飾符:A、@publicB、@privateC、@protected(正確答案)D、@friendly38、Block作為屬性在ARC下應(yīng)該使用的語義設(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、下列說法中不正確的是()A、retain屬性只用于對象類型,對參數(shù)進(jìn)行release舊值,再retain新值B、Objective-C中的類可以實(shí)現(xiàn)多個(gè)接口C、@class用于注入對象(正確答案)D、協(xié)議里的方法默認(rèn)是必須實(shí)現(xiàn)的43、方法前的+表示:A、該方法是初始化方法B、該方法是實(shí)例方法C、該方法是類方法(正確答案)D、所有選項(xiàng)都不是44、Objective-C有可以使用的屬性,以下描述錯(cuò)誤的是:A、retain表示持有特性,copy屬性表示拷貝屬性,都會建立一個(gè)相同的對象(正確答案)B、assign是賦值屬性,setter方法將傳入?yún)?shù)賦值給實(shí)例變量C、readonly是只讀特性,只有g(shù)etter方法,沒有setter方法D、readwrite是可讀可寫特性,需要生成getter方法和setter方法45、沙盒中哪個(gè)文件內(nèi)容
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作中介合同范本
- 項(xiàng)目經(jīng)理責(zé)任承包合同范本
- 鮮活海鮮供應(yīng)合同范本
- 中海物業(yè)變更員工合同范本
- 合伙公司注銷合同范本
- 天貓網(wǎng)絡(luò)營銷代運(yùn)營托管服務(wù)合同范本
- 兩套房產(chǎn)出售居間合同范本
- 加盟團(tuán)隊(duì)兼職合同范本
- 中原地產(chǎn)租賃合同范本
- 合同范例財(cái)產(chǎn)損失
- 數(shù)字化消防管理解決方案
- 二類汽修廠汽車維修管理新規(guī)制度匯編
- 人教PEP版英語五年級下冊第四單元全部課件
- 硬筆書法 社團(tuán)教案
- 中國膿毒癥及膿毒性休克急診治療指南
- 工序標(biāo)準(zhǔn)工時(shí)及產(chǎn)能計(jì)算表
- 人教版體育與健康四年級-《障礙跑》教學(xué)設(shè)計(jì)
- DB32-T 2860-2015散裝液體化學(xué)品槽車裝卸安全作業(yè)規(guī)范-(高清現(xiàn)行)
- 福利院裝修改造工程施工組織設(shè)計(jì)(225頁)
- 部編版六年級下冊語文課后詞語表(拼音)
- 現(xiàn)代寫作教程筆記
評論
0/150
提交評論