IOS開發(fā)基礎(chǔ)(習(xí)題卷1)_第1頁
IOS開發(fā)基礎(chǔ)(習(xí)題卷1)_第2頁
IOS開發(fā)基礎(chǔ)(習(xí)題卷1)_第3頁
IOS開發(fā)基礎(chǔ)(習(xí)題卷1)_第4頁
IOS開發(fā)基礎(chǔ)(習(xí)題卷1)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

試卷科目:IOS開發(fā)基礎(chǔ)IOS開發(fā)基礎(chǔ)(習(xí)題卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesIOS開發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共64題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.OC中的委托最好聲明成:A)retainB)assignC)copyD)readonly答案:B解析:[單選題]2.關(guān)于類和對(duì)象的概念,下列屬于對(duì)象的是:A)奧迪A6B)保齡球C)世界冠軍劉翔D)西紅柿答案:C解析:[單選題]3.內(nèi)存管理的關(guān)鍵字描述錯(cuò)誤的是:A)retaincount是指對(duì)象的引用計(jì)數(shù)。B)retain關(guān)鍵字可以增大對(duì)象的引用計(jì)數(shù)。C)release可以減小對(duì)象的引用計(jì)數(shù),但autorelease不可以D)dealloc方法不能直接調(diào)用答案:C解析:[單選題]4.在OC中類的接口聲明關(guān)鍵字為:A)@importB)@interfaceC)@implementionD)@protocol答案:B解析:[單選題]5.以下說法正確的是:A)求數(shù)組的內(nèi)容的個(gè)數(shù)用length方法B)字典是根據(jù)其位置來索引數(shù)據(jù)的C)協(xié)議中定義的方法默認(rèn)是必須實(shí)現(xiàn)的D)定義類目必須要拿到自己類的源代碼答案:C解析:[單選題]6.將@?2B青年?替換成@?文藝青年?的代碼是:A)[@?2B青年?stringByAppendingOfString:@?2B?withString:@?文藝?];B)NSRangerange={0,2};[@?2B青年?stringByReplacingCharactersInRange:rangewithString:@?文藝?];C)NSRangerange={1,2};[@?2B青年?stringByReplacingCharactersInRange:rangewithString:@?文藝?];D)[@?2B青年?stringByReplacingOccurrencesOfString:@?文藝?withString:@?2B?];答案:B解析:[單選題]7.OC中與alloc相反的方法是:A)releaseB)retainC)deallocD)free答案:C解析:[單選題]8.以下框架對(duì)應(yīng)用途錯(cuò)誤的是()A)AVFoundation.framework:音頻的播放管理B)CoreLocation.framework:為定位提供管理C)MapKit.framework:為地圖顯示提供管理D)MediaPlayer.framework:為畫圖提供管理答案:D解析:[單選題]9.自定義一個(gè)Person類,下面哪個(gè)選項(xiàng)是規(guī)范的便利構(gòu)造器聲明方式:A)-(id)personWithName:(NSString*)theName;B)-(id)personwithName:(NSString*)theName;C)+(id)personwithName:(NSString*)theName;D)+(id)personWithName:(NSString*)theName;答案:D解析:[單選題]10.在沒有navigationController的情況下,要從一個(gè)ViewController切換到另一個(gè)ViewController應(yīng)該()A)[self.navigationControllerpushViewController:nextViewControlleranimated:YES];B)[self.viewaddSubview:nextViewController.view];C)[selfpushViewController:nextViewControlleranimated:YES];D)[selfpresentModalViewController:nextViewControlleranimated:YES];答案:D解析:[單選題]11.下列哪個(gè)選項(xiàng)與@synthesize配合使用:A)@endB)@interfaceC)@implementationD)@property答案:D解析:[單選題]12.關(guān)于可見度,敘述錯(cuò)誤的是答案:A)OC的實(shí)例變量可見度有:@public,@protected,@privateB)@public在類內(nèi)和類外都可以直接使用,并且可以被繼承C)@protected,在類外不能使用,在類內(nèi)可以使用,可以被繼承(這是與private的區(qū)別)D)@private私有可見度,描述的實(shí)例變量,在類內(nèi)不可以使用,但在類外能使用,而不能被繼承答案:D解析:[單選題]13.下列哪個(gè)選項(xiàng)不能作為property的可選屬性:A)allocB)retainC)atomicD)strong答案:A解析:[單選題]14.在Storyboard中如果使用聯(lián)線進(jìn)行界面的轉(zhuǎn)換,那么會(huì)自動(dòng)調(diào)用()方法。A)-(void)viewDidLoadB)-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)senderC)-(void)prepareForInterfaceBuilderD)-(BOOL)prefersStatusBarHidden答案:B解析:[單選題]15.下面關(guān)于線程管理錯(cuò)誤的是()A)GCD所用的開銷要比NSThread大B)可以在子線程中修改UI元素C)NSOperationQueue是比NSthread更高層的封裝D)GCD可以根據(jù)不同優(yōu)先級(jí)分配線程答案:B解析:[單選題]16.下列代碼:@property(nonatomic,assign)id<Painting>myObject;A)是說myObject是Painting分類的一部分B)是說myObject遵從于Painting分類C)是說myObject遵從于Painting協(xié)議D)不是合法的Objective-C語法格式答案:C解析:[單選題]17.下面關(guān)于類概念的描述中,錯(cuò)誤的是:A)類是抽象數(shù)據(jù)類型的實(shí)現(xiàn)B)類是具有共同行為的若干對(duì)象的統(tǒng)一描述體C)類是創(chuàng)建對(duì)象的模板D)類就是C語言中的結(jié)構(gòu)體類型答案:D解析:[單選題]18.面向?qū)ο蟮奶匦圆话ǎ篈)封裝B)繼承C)多態(tài)D)構(gòu)造答案:D解析:[單選題]19.實(shí)例變量默認(rèn)的訪問修飾符是:A)@publicB)@privateC)@protectedD)@package答案:C解析:[單選題]20.對(duì)于語句NSString*testObject=[[NSDataalloc]init];關(guān)于testObject是什么類型對(duì)象,以下說法正確的是:A)編譯時(shí),NSString類型,運(yùn)行時(shí),NSData類型B)編譯與運(yùn)行時(shí),都是NSData類型C)編譯與運(yùn)行時(shí),都是NSString類型D)運(yùn)行時(shí),NSString類型,編譯時(shí),NSData類型答案:A解析:[單選題]21.經(jīng)過下列哪種操作后需要使用release方法。A)delegateB)assignC)retainD)dealloc答案:C解析:[單選題]22.簡(jiǎn)單類型的成員比如:int類型成員在使用@property()時(shí),括號(hào)中應(yīng)使用:A)assignB)copyC)retainD)auto答案:A解析:[單選題]23.NSArray*array=[NSArrayarrayWithObjects:@"1",@"2",@"3",@"4",@"2",nil];NSMutableSet*set=[[NSMutableSetalloc]init];for(NSString*strinarray){[setaddObject:str];}NSLog(@"%lu",[setcount]);[setrelease];控制臺(tái)打印的結(jié)果是:A)4B)5C)6D)7答案:A解析:[單選題]24.聲明一個(gè)方法:提供Student對(duì)象數(shù)組按照學(xué)號(hào)升序排列的判斷條件:A)-(NSComparisonResult)compareWithNumberForAscendSort:(Student*)otherStudentB)-(NSInteger)compareWithNumberForAscendSort:(Student*)otherStudentC)-(BOOL))compareWithNumberForAscendSort:(Student*)otherStudentD)+(int)compareWithNumberForAscendSort:(Student答案:A解析:[單選題]25.關(guān)于KVC的描述正確的是:A)KVC是指?鍵-值-編碼?。B)是一種直接訪問對(duì)象的屬性的機(jī)制。C)只能訪問對(duì)象的屬性。D)當(dāng)對(duì)象的屬性值改變時(shí),我們能收到一個(gè)通知。答案:A解析:[單選題]26.NSString*str=@?lanou?;[strretain];[strautorelease];此時(shí)str的引用計(jì)數(shù)是________。A)0B)1C)2D)以上都不是答案:D解析:[單選題]27.NSDictionary*dict=[NSDictionarydictionaryWithObject:@"avalue"forKey:@"aKey"];NSLog(@"%@",[dictobjectForKey:@"aKey"]);[dictrelease];控制臺(tái)中打印的最后一條信息會(huì)是:A)avalueB)aKey:avalueC)崩潰信息D)avalue:aKey答案:C解析:[單選題]28.一個(gè)iTunes賬戶(AppleID)可以在臺(tái)電腦上進(jìn)行授權(quán)A)5臺(tái)B)3臺(tái)C)6臺(tái)D)1臺(tái)答案:A解析:[單選題]29.關(guān)于類目的說法正確的有:A)類目可以為所有的類添加新方法。B)類目中添加的方法比原類中定義的方法級(jí)別要低。C)定義類目需要使用關(guān)鍵字category。D)類目可以隨意使用。答案:A解析:[單選題]30.以下說法錯(cuò)誤的是_________。答案:A)[NSDatedate]能得到北京時(shí)間B)開啟ARC后,可以重載dealloc,必須在dealloc里寫[superdealloc]方法C)內(nèi)存管理的管理范圍:所有數(shù)據(jù)類型D)以上都不對(duì)答案:D解析:[單選題]31.讀代碼NSString*str=[[NSStringalloc]initWithFormat:@"%@",@"iLanou123ios"];NSString*str1=[strsubstringToIndex:3];NSString*str2=[strsubstringWithRange:NSMakeRange(6,3)];NSString*newStr=[str1stringByAppendingString:str2];NSLog(@"newStr=%@",newStr);則newStr的值為:A)iLanouB)iL123C)iLaiosD)iLa123答案:D解析:[單選題]32.在UIKit中,frame與bounds的區(qū)別是()A)frame是bounds的別名B)frame是bounds的繼承類C)frame的參考系是父視圖坐標(biāo),bounds的參考系是自身的坐標(biāo)D)frame的參考系是自身坐標(biāo),bounds的參考系是父視圖的坐標(biāo)答案:C解析:[單選題]33.Objective-C的代碼文件的后綴為:A)cppB)mC)plD)c答案:B解析:[單選題]34.delegate中的property使用以下哪個(gè)屬性()A)assignB)retainC)copyD)Strong答案:A解析:選A;避免循環(huán)引用!那么就要知道循環(huán)引用是怎么來的?比如,使用tableview的時(shí)候我們會(huì)設(shè)置他的delete;可能一般情況下是你的viewcontroller對(duì)象;viewcontroller持有著這個(gè)tableview,如果tableview不使用assign(arc使用weak)的話,那么就造成了tableview持有viewcontroller,即相互持有,最終結(jié)果是viewcontroller內(nèi)存泄露,釋放不掉了;這是一個(gè)很嚴(yán)重的問題!viewcontroller是一個(gè)很大的對(duì)象!B,D是一個(gè)意思,都是持有(保留);copy的話就更不可能了,原因很簡(jiǎn)單,tableview怎么知道他的delete有沒有實(shí)現(xiàn)copying協(xié)議呢![單選題]35.下面程序段的輸出結(jié)果是什么:NSMutableArray*arr1=[[NSMutableArrayalloc]initWithObjects:@"1",@"2",@"3",nil];[arr1addObject:@"0"];[arr1replaceObjectAtIndex:2withObject:@"3"];NSLog(@"%@",arr1);A)0,1,2,3B)1,2,3,0C)1,3,3,0D)0,3,2,3答案:B解析:[單選題]36.下列代碼正確的輸出結(jié)果是:NSString*urlStr=@"";NSRangerange=NSMakeRange(4,7);NSString*prefix=[urlStrsubstringWithRange:range];NSLog(@"%@",prefix);A)lanB)lanou3gC)www.lanD)ou3g答案:B解析:[單選題]37.以下哪些對(duì)象不需要我們釋放_(tái)________。A)數(shù)組中的對(duì)象B)便利構(gòu)造器創(chuàng)建的對(duì)象C)字典中的對(duì)象D)以上都是答案:D解析:[單選題]38.UITableView的直接父類是()A)UIViewB)UIResponderC)UIScrollViewD)NSObject答案:C解析:[單選題]39.關(guān)于集合描述不正確的是:A)所有的集合都可以添加元素。B)集合分為可變集合、不可變集合。C)數(shù)組、字典、NSSet這三種集合存儲(chǔ)數(shù)據(jù)的方式不同。D)所有集合都能保存id類型數(shù)據(jù)。答案:A解析:[單選題]40.關(guān)于KVC的描述正確的是:A)KVC是指"Key-ValueObserving"B)是一種間接訪問對(duì)象的屬性的機(jī)制。C)只能訪問對(duì)象的屬性。D)當(dāng)對(duì)象的屬性值改變時(shí),我們能收到一個(gè)通知。答案:B解析:[單選題]41.下列說法中錯(cuò)誤的是:A)Objective-C不用"函數(shù)調(diào)用",而用互相傳遞訊息.B)Objective-C一個(gè)完整的類分為interface和implementation兩塊C)Objective-C對(duì)象使用new分配內(nèi)存,用delete釋放D)Objective-C協(xié)議分為非正式協(xié)議和正式協(xié)議答案:D解析:[單選題]42.下面哪個(gè)是可變對(duì)象()A)NSStringB)NSArrayC)NSSetD)NSMutableDictionary答案:D解析:[單選題]43.關(guān)于Objective-C中屬性的說明,以下錯(cuò)誤的是()A)readwrite是可讀可寫特性,需要生成getter方法和setter方法B)readonly是只讀特性,只有g(shù)etter方法,沒有setter方法C)assign是賦值屬性,setter方法將傳入?yún)?shù)賦值給實(shí)例變量D)retain表示持有特性,copy屬性表示拷貝屬性,都會(huì)建立一個(gè)相同的對(duì)象答案:D解析:Copy是創(chuàng)建一個(gè)新對(duì)象,Retain是創(chuàng)建一個(gè)指針,引用對(duì)象計(jì)數(shù)加1。Copy屬性表示兩個(gè)對(duì)象內(nèi)容相同,新的對(duì)象retain為1,與舊有對(duì)象的引用計(jì)數(shù)無關(guān),舊有對(duì)象沒有變化。copy減少對(duì)象對(duì)上下文的依賴。Retain屬性表示兩個(gè)對(duì)象地址相同(建立一個(gè)指針,指針拷貝),內(nèi)容相同,這個(gè)對(duì)象的retain值+1也就是說,retain是指針拷貝,copy是內(nèi)容拷貝[單選題]44.下面哪些選項(xiàng)是屬性的正確聲明方式:A)@property(nonatomic,retain)NSStringmyString;B)@property(nonatomic,assign)NSString*myString;C)@property(nonatomic,assign)intmynumber;D)@property(nonatomic,retain)intmynumber;答案:C解析:[單選題]45.下面描述正確的選項(xiàng)是:A)當(dāng)計(jì)數(shù)器為1時(shí),dealloc方法由系統(tǒng)自動(dòng)調(diào)用B)一個(gè)對(duì)象在引用計(jì)數(shù)變?yōu)?時(shí),會(huì)調(diào)用自己的dealloc方法C)在dealloc方法里,應(yīng)該在[superdealloc]后釋放本類所擁有的對(duì)象D)開啟ARC后,可以重載dealloc,必須在dealloc里寫[superdealloc]方法答案:B解析:[單選題]46.OC中,()為沒有源代碼的類添加新方法答案:A)繼承B)類別C)復(fù)用D)重載答案:B解析:[單選題]47.創(chuàng)建對(duì)象時(shí),對(duì)象的內(nèi)存和指向?qū)ο蟮闹羔樂謩e分配在哪里:A)堆區(qū),棧區(qū)B)常量區(qū),堆區(qū)C)全局區(qū),棧區(qū)D)棧區(qū),堆區(qū)答案:A解析:[單選題]48.關(guān)于堆區(qū)和棧區(qū)說法錯(cuò)誤的是_________。A)對(duì)于堆來講,頻繁的開辟和釋放勢(shì)必會(huì)造成內(nèi)存空間的不連續(xù),從而造成大量的碎片,使程序效率降低B)對(duì)于棧來講,則不會(huì)存在這個(gè)問題,因?yàn)闂J窍冗M(jìn)后出的隊(duì)列,他們是如此的一一對(duì)應(yīng),以至于永遠(yuǎn)都不可能有一個(gè)內(nèi)存塊從棧中間彈出C)堆不需要我們進(jìn)行開辟和釋放D)棧有2種分配方式:靜態(tài)分配和動(dòng)態(tài)分配答案:C解析:[單選題]49.以下手勢(shì)的說法正確的是()A)UIPanGestureRecognizer是平移手勢(shì),在屏幕上任意劃動(dòng)不會(huì)觸動(dòng)該手勢(shì)B)UIPinchGestureRecognizer是平移手勢(shì),在屏幕上任意劃動(dòng)都會(huì)觸發(fā)該手勢(shì)C)當(dāng)我們使用UISwipeGestureRecognizer手勢(shì)時(shí),需要指明該手勢(shì)的directionD)UIRotationGestureRecognizer是旋轉(zhuǎn)手勢(shì),其velocity屬性返回的是旋轉(zhuǎn)的弧度答案:C解析:[單選題]50.現(xiàn)有如下集合,能準(zhǔn)確刪除?張三?的代碼是:NSMutableDictionary*peoples=[NSMutableDictionarydictionaryWithObjectsAndKeys:@"張三",@"左護(hù)法",@"李四",@"右使",@"唐sir",@"老大哥",nil];A)[peoplesremoveObjectForKey:@"左護(hù)法"];B)[peoplesremoveObject:@"張三"];C)[peoplesremoveObjectAtIndex:0];D)[peoplesremoveAllObjects];答案:A解析:[單選題]51.以下關(guān)于MVC的優(yōu)點(diǎn),說法錯(cuò)誤的是()A)提高了程序的可讀性,但降低了程序的開發(fā)效率B)增強(qiáng)了程序的可維護(hù)性C)標(biāo)準(zhǔn)化了開發(fā)流程,提升開發(fā)效率D)降低了程序的耦合性答案:A解析:[單選題]52.在OC中,類的定義包括兩部分(聲明與實(shí)現(xiàn)),其中實(shí)現(xiàn)部分是:A)@importB)@interfaceC)@implementationD)@protocol答案:C解析:[單選題]53.下面哪個(gè)選項(xiàng)對(duì)集合的描述是正確的:A)集合內(nèi)不能存不同類型的對(duì)象B)集合內(nèi)可以存整型的數(shù)C)字典內(nèi)鍵值可以相同,但是每個(gè)鍵值對(duì)應(yīng)的對(duì)象必須不同D)集合內(nèi)只能存對(duì)象答案:D解析:[單選題]54.下列哪個(gè)不是OC語言的特點(diǎn)。A)允許在OC中使用C語言源代碼,編譯器兼容C語言程序B)是一種面向過程的編程語言C)包含一個(gè)運(yùn)行時(shí)系統(tǒng)D)類庫豐富答案:B解析:[單選題]55.下面程序段的輸出結(jié)果是什么:NSString*aString=[[NSStringalloc]initWithString:@"hehe"];[aStringautorelease];NSMutableArray*arr=[NSMutableArrayarray];[arraddObject:aString];NSLog(@"string=%d",[aStringretainCount]);A)string=-1B)string=0C)string=1D)string=2答案:A解析:[單選題]56.下列選項(xiàng)中全部屬于對(duì)象的是:A)我的白色iPhone4s;MacMiniB)狗;老虎C)鄰居家的貓咪?貝貝?;我的弟弟?張三?D)保時(shí)捷;犀利哥答案:C解析:[單選題]57.@interfacePerson:NSObject@property(nonatomic,retain)NSString*name;@end上面聲明一個(gè)Person類Person*per=[[Personalloc]init];=[[NSStringalloc]initWithFormat:@"張三"];NSLog(@"=%d",[retainCount]);A)=-1;B)=0;C)=1;D)=2;答案:D解析:[單選題]58.現(xiàn)要求聲明一個(gè)集合,并將字符串添加到集合中,編寫了如下代碼,其中錯(cuò)誤的是第幾行:NSString*aString=[[NSStringalloc]initWithString:@"iLanou"];(1)[aStringautorelease];(2)NSArray*arr=[NSArrayarray];(3)[arraddObject:aString];(4)NSLog(@"string=%lu",[aStringretainCount]);A)(1)B)(2)C)(3)D)(4)答案:C解析:[單選題]59.對(duì)[[NSDictionaryalloc]initWithObjectsAndKeys:@"a",@"1",@"b",@"2",@"c",@"3",nil]描述正確的是答案:A)該字典有6個(gè)元素B)該字典有3個(gè)元素C)value值為@"1"@"2"@"3"D)創(chuàng)建不可變字典答案:B解析:[單選題]60.在OC中擴(kuò)展類的方法的形式不包括:A)繼承B)多態(tài)C)類目D)延展答案:B解析:[單選題]61.使用UIAlertView時(shí),需要處理點(diǎn)擊警示框按鈕時(shí)應(yīng)在()方法中處理A)-(void)alertViewCancel:(UIAlertView*)alertView;B)-(void)didPresentAlertView:(UIAlertView*)alertView;C)-(void)willPresentAlertView:(UIAlertView*)alertView;D)-(void)alertView:(UIAlertView*)alertViewclickedButtonAtIndex:(NSInteger)buttonIndex;答案:D解析:[單選題]62.向Xcode控制臺(tái)輸出一個(gè)字符串應(yīng)該用:A)NSLog()B)Printf()C)NSPrintf()D)scanf()答案:A解析:[單選題]63.以下方法調(diào)用順序由先到后排列正確的是()A)viewDidLoad,loadView,viewWillAppear:,viewDidAppear:B)loadView,viewWillAppear:,viewDidAppear:,viewDidLoadC)loadView,viewDidLoad,viewWillAppear:,viewDidAppear:D)loadView,viewDidLoad,viewDidAppear:,viewWillAppear:答案:C解析:[單選題]64.下列說法正確的是:答案:A)求數(shù)組的內(nèi)容個(gè)數(shù)用length方法B)字典是根據(jù)其位置來索引數(shù)據(jù)的C)協(xié)議中定義的方法默認(rèn)是必須實(shí)現(xiàn)的D)字符串只有NSString不可變字符串這一種答案:C解析:第2部分:多項(xiàng)選擇題,共7題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]65.iOS單元測(cè)試框架有哪些()A)OCUnitB)GHUnitC)OCMockD)NSXML答案:ABC解析:[多選題]66.NSURLRequest的構(gòu)造函數(shù)有()A)+requestWithURL:B)-initWithURL:C)+requestWithURL:cachePolicy:timeoutInterval:D)-initWithURL:cachePolicy:timeoutInterval:答案:ABCD解析:ac-構(gòu)造函數(shù)bd-初始化函數(shù)[多選題]67.下面屬于表視圖內(nèi)置的擴(kuò)展視圖常量如下()A)UITableViewCellAccessoryNoneB)UITableViewCellAccessoryDisclosureIndicatorC)UITableViewCellAccessoryDetailDisclosureButtonD)UITableViewCellAccessoryCheckmark答案:ABCD解析:[多選題]68.AddressBook高級(jí)API是在AddressBookUI框架中定義的,它為我們?cè)L問通訊錄數(shù)據(jù)提供了UI界面。該框架提供了哪些視圖控制器和委托協(xié)議()A)ABPeoplePickerNavigationControllerB)ABPersonViewControllerC)ABUnknownPersonViewControllerD)ABNewPersonViewController答案:ABCD解析:[多選題]69.模態(tài)視圖專用屬性有哪些()A)UIModalPresentationFullScreen,全屏狀態(tài),是默認(rèn)呈現(xiàn)樣式,iPhone只能全屏呈現(xiàn)。B)UIModalPresentationPageSheet,它的寬度是固定的768點(diǎn),在iPad豎屏情況下則全屏呈現(xiàn)。C)UIModalPresentationFormSheet,它的是固定的540x620點(diǎn),無論是橫屏還是豎屏情況下呈現(xiàn)尺寸都不會(huì)變化。D)UIModalPresentationCurrentContext,它與父視圖控制器有相同的呈現(xiàn)方式。答案:ABCD解析:[多選題]70.NSAssert類似的宏有哪些()A)NSAssert1B)NSAssert2C)NSAssert3D)NSAssert4答案:ABCD解析:assert是C里面的宏。用于斷言。NSAssert只能在Objective-c里面使用。是assert的一個(gè)擴(kuò)充。能捕獲assert類異常及打印一些可讀的日志[多選題]71.NSURLConnectionDelegate協(xié)議中的方法有哪些()A)connection:didReceiveData:B)connection:didFailWithError:C)initWithRequest:delegate:D)connectionDidFinishLoading:答案:ABD解析:單看NSURLConnectionDelegate,答案只有B,而A和D屬于NSURLConnectionDataDelegate。仔細(xì)看NSURLConnectionDataDelegate的聲明:@protocolNSURLConnectionDataDelegate<NSURLConnectionDelegate>可以知道A和D也正確第3部分:判斷題,共11題,請(qǐng)判斷題目是否正確。[判斷題]72.NSArray和NSDictionary都是有序的.答案:錯(cuò)解析:[判斷題]73.數(shù)組是靠index來索引元素,index從0開始答案:對(duì)解析:[判斷題]74.給super發(fā)消息,可以執(zhí)行父類中實(shí)現(xiàn)的方法答案:對(duì)解析:[判斷題]75.genstrings命名的基本語法:genstrings[-a][-q][-o]sourcefile答案:對(duì)解析:下面是genstrings命名的基本語法:genstrings[-a][-q][-o<outputDir>]sourcefile其中參數(shù):-a在存在的文件后面追加內(nèi)容-q關(guān)閉多個(gè)鍵/值對(duì)的警告-o指定輸出目錄因此如果我們想輸出到en.lproj目錄,則代碼如下:genstrings-oen.lproj*.m[判斷題]76.使用類方法也要構(gòu)建一個(gè)實(shí)例對(duì)象出來答案:錯(cuò)解析:[判斷題]77.單例類NSNotificationCenter提供信息廣播通知,它采用的是觀察者模式的通知機(jī)制答案:對(duì)解析:[判斷題]78.retain的作用是引用計(jì)數(shù)減一。答案:錯(cuò)解析:[判斷題]79.繼承是單項(xiàng)的,不能相互繼承答案:對(duì)解析:[判斷題]80.在dealloc方法中對(duì)變量的釋放順序與初始化的順序相同。答案:錯(cuò)解析:[判斷題]81.在動(dòng)態(tài)(實(shí)例)方法中,self是指調(diào)用當(dāng)前方法的那個(gè)對(duì)象。答案:對(duì)解析:[判斷題]82.NSSet存放的數(shù)據(jù)是無序的答案答案:對(duì)解析:第4部分:?jiǎn)柎痤},共18題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問答題]83.UIPickerView繼承于哪個(gè)類?UIDatePicker繼承于哪個(gè)類??jī)烧咧g有沒有直接聯(lián)系?答案:UIViewUIControl沒有;解析:[問答題]84.設(shè)置UIPickerView顯示多少區(qū)、每個(gè)區(qū)顯示多少行的數(shù)據(jù)源方法分別是什么?答案:(NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView;-(NSInteger)pickerView:(UIPickerView*)pickerViewnumberOfRowsInComponent:(NSInteger)component;解析:[問答題]85.UITableView繼承于哪個(gè)類?它的兩個(gè)必須實(shí)現(xiàn)的數(shù)據(jù)源方法是什么?分別是什么作用?答案:UIScrollView-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section;-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath;一個(gè)返回多少行;一個(gè)顯示CELL;解析:[問答題]86.判斷一個(gè)字符串a(chǎn)是否以字符串b開頭的方法是什么?判斷字符串a(chǎn)當(dāng)中是否包含字符串b的方法是什么?答案:hasPrefix是否有某個(gè)字符前綴/開頭hasSuffix是否有某個(gè)字符結(jié)尾//判斷一個(gè)字符串a(chǎn)是否以字符串b開頭的方法?NSString*aStr=@"a00b000c";BOOLisFirst=[aStrhasPrefix:@?b?];NSLog(@"====%d",isFirst);//判斷一個(gè)字符串a(chǎn)是否以字符串b結(jié)尾的方法?BOOLisLast=[aStrhasSuffix:@"C"];NSLog(@"isc===%d",isLast);NSString*aStr=@"a00b000c";NSRangerange=[aStrrangeOfString:@"b"];//結(jié)構(gòu)體長(zhǎng)度大于零if(range.length>0){NSLog(@"存在b");}else{NSLog(@"不存在b");}解析:[問答題]87.寫出你所學(xué)過的數(shù)據(jù)存儲(chǔ)的方式?舉例子答案:fmdb數(shù)據(jù)庫,NSUserDefaults;SQLite;writeToFile;//序列化不是存儲(chǔ)方式,只不過是對(duì)?對(duì)象?進(jìn)行編碼、解碼解析:[問答題]88.使用表的協(xié)議方法刪除一個(gè)單元格時(shí),需要在方法內(nèi)部做哪些操作?答案:-(void)tableView:(UITableView*)tableViewcommitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath*)indexPath;調(diào)這個(gè)方法;刪除數(shù)據(jù)源,然后刷新表就行了//[tableViewreload];[tableViewdele];解析:[問答題]89.什么時(shí)候要用到對(duì)象序列化?寫出你對(duì)對(duì)象序列化過程的理解?答案:把對(duì)象轉(zhuǎn)化成nsdata把對(duì)象寫入沙盒的時(shí)候,就是把對(duì)象的屬性編碼/解碼的一個(gè)過程;解析:[問答題]90.哪些對(duì)象需要在一個(gè)類的dealloc方法中釋放?答案:全局變量;解析:[問答題]91.用單循環(huán)實(shí)現(xiàn)3*3九宮格,循環(huán)控制變量為i,按鈕與按鈕間間隔和按鈕與邊界的間隔,按鈕長(zhǎng)寬都是40,那么按鈕的x坐標(biāo)和y坐標(biāo)應(yīng)該如何計(jì)算?答案:i<9`111111111x=列間距+(按鈕寬+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論