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ù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論