IOS开发基础(习题卷2)_第1页
IOS开发基础(习题卷2)_第2页
IOS开发基础(习题卷2)_第3页
IOS开发基础(习题卷2)_第4页
IOS开发基础(习题卷2)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷科目:IOS开发基础IOS开发基础(习题卷2)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesIOS开发基础第1部分:单项选择题,共64题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下面哪个选项是正确的:A)用继承可以扩展一个类,要调用扩展的方法,既可以用父类,也可以用子类B)用类目可以扩展一个类,可以直接用该类或该类的实例对象,去调用该类目扩展的方法C)延展就是类目D)可以在一个类的外部,调用这个类延展的方法答案:B解析:[单选题]2.不会立刻使引用计数器改变的是:A)releaseB)allocC)autoreleaseD)retain答案:C解析:[单选题]3.copy下的属性的内部实现_______。A)-(void)setName:(NSString*)name{if(_name!=name){[_namerelease];_name=[[namecopy]autorelease];}}B)-(void)setName:(NSString*)name{if(_name!=name){[_namerelease];_name=[namecopy];}}C)-(NSString*)name{return[[_namecopy]autorelease];}D)-(NSString*)name{return[_namecopy];}答案:B解析:[单选题]4.读代码:NSString*str=@"hello";NSMutableSet*mt=[NSMutableSetsetWithObjects:str,nil];[mtaddObject:str];NSLog(@"%lu",mt.count);结果是:A)1B)2C)3D)4答案:A解析:[单选题]5.一个类的delegate(代理)的作用不正确的是()A)delegate中的函数在其他类中实现B)主要用于不同类型的对象之间一对一传递消息C)没有指派则不会触发D)可以一个对象的delegate指派给多个其他类型的对象答案:D解析:[单选题]6.下列哪个不是面向对象的编程语言。A)C++B)JAVAC)C语言D)OC答案:C解析:[单选题]7.下列方法中,可以把字符串的首字母转换成为大写的是:答案:A)-(NSString*)capitalizedStringB)-(id)objectAtIndex:(NSUInteger)indexC)-(NSString*)lowercaseStringD)[foovalueForKeyPath:@?someMember?]答案:A解析:[单选题]8.下列哪个选项不需要release方法:A)[[NSStringalloc]init];B)[[NSStringalloc]initWithString:@?hehe?];C)[[NSArrayarrayWithArray:arr1];D)[[NSMutableDictionaryalloc]init];答案:C解析:[单选题]9.下面代码@implementationPerson@synthesizeage;-(void)setAge:(int)newAge{self.age=newAge;}@end为Person实例的name属性赋值时,程序的运行结果是:()。A)正常运行B)立即崩溃C)陷入死循环D)不确定答案:C解析:[单选题]10.UINavigationController类的初始化方法initWithRootViewController接受的参数不能是下面哪个类的实例()A)UIViewControllerB)UITableViewControllerC)UICollectionViewControllerD)UINavigationController答案:C解析:[单选题]11.下列方法中是比较两个字符串内容的方法是:A)-(BOOL)isEqualToString:(NSString*)aString;B)-(NSString*)capitalizedStringC)+(instancetype)arrayWithArray:(NSArray*)arrayD)-(NSString*)uppercaseString答案:A解析:[单选题]12.下列选项中不能正常为emp的name属性赋值的代码有:A)=@李"嘉诚";B)emp->name=@李"开复";C)[empsetValue:@"柳传志"forKey:@"name"];D)[empsetName:@"黄光裕"];答案:B解析:[单选题]13.NSValue*value=[NSValuevalueWithRange:NSMakeRange(10,20)];NSRangera=[valuerangeValue];NSLog(@"ra=%lu?,ra.location);控制台会打印出:A)20,20B)20,10C)20D)10答案:D解析:[单选题]14.以下哪个是类方法()A)-(void)methodA:(NSString)str;B)+(void)methodB;C)-(void)methodC;D)voidmethodD(inta);答案:B解析:[单选题]15.[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];等同以下哪组语句?()A)[NSHomeDirectory()stringByAppendingString:@"/Documents"]B)[NSHomeDirectory()stringByAppendingString:@"/Temp"]C)[NSHomeDirectory()stringByAppendingString:@"/Application"]D)[NSHomeDirectory()stringByAppendingString:@"/Library"]答案:A解析:[单选题]16.协议与委托的描述不正确的是:A)委托是iOS的一种设计模式B)协议里的方法默认是必须实现的C)类接受了多个协议,这些协议写在父类后面的<>内,多个协议之间用?、?隔开D)定义协议使用@protocol关键字答案:C解析:[单选题]17.-(void)setName:(NSString*)name{if(_name!=name){//第一行[_namerelease];_name=[nameretain];}}name的setter方法写法第几行有问题_______。A)1B)2C)3D)没有错误答案:D解析:[单选题]18.NSMutableDictionary字典中删除对象可以使用下面那个方法:A)filteredArrayUsingPredicate:B)arrayByAddingObject:C)initWithCapacity:D)setValue:forKey:答案:D解析:[单选题]19.读下列程序:int(^intStr)(NSString*)=^int(NSString*s){return[sintValue];};intstrInt=intStr(@"12我3");NSLog(@"strInt=%d",strInt);控制台会打印:A)12B)12我C)12我3D)3答案:A解析:[单选题]20.必须实现的协议方法使用:关键字声明.A)@propertyB)@interfaceC)@requiredD)@protocol答案:C解析:[单选题]21.Objective-C中包含一个自定义的头文件应该使用:A)#include""B)#include<>C)#import""D)#import<>答案:C解析:[单选题]22.NSRunLoop的以下描述错误的是()A)Runloop并不是由系统自动控制的B)有3类对象可以被runloop监控:sources,timers,observersC)线程是默认启动runloop的D)NSTimer可手动添加到新建的NSRunLoop中答案:C解析:A:Runloop的作用在于当有事情要做时它使当前的thread工作,没有事情做时又使thread休眠sleep。Runloop并不是由系统自动控制的,尤其是对那些新建的次线程需要对其进行显示的控制。B:有3类对象可以被runloop监控:sources、timers、observers。当这些对象需要处理的时候,为了接收回调,首先必须通过CFRunLoopAddSource,CFRunLoopAddTimer或者CFRunLoopAddObserver把这些对象放入runloop。要停止接收它的回调,可以通过CFRunLoopRemoveSource从runloop中移除某个对象。C:每一个线程都有自己的runloop,主线程是默认开启的,创建的子线程要手动开启,因为NSApplication只启动mainapplicaitonthread。D:NSTimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoop的中。[单选题]23.关于-(NSComparisonResult)compare:(NSString*)string说法正确的是:A)比较的是两个字符串的大小B)比较的是两个字符串是否相等C)这个方法可以用来比较两个字符串内容的大小比较方法:逐个字符地进行比较ASCII值,返回NSComparisonResult作为比较结果D)这是字符串拼接的方法答案:C解析:[单选题]24.以下对类的描述不正确的是:A)类的接口部分可以包含实例变量、属性和方法B)可以把声明和实现都放到.h文件中C)一对文件(Person.hPerson.m)只能定义一个类D)类比较抽象,对象比较具体答案:C解析:[单选题]25.@interfaceStudent:NSObject{NSString*_name;NSString*_sex;NSInteger_age;}@end#import?Student.h?@@interfaceCollegeStudent:Student{NSString*_major;}@end关于以上关系,叙述错误的是答案:A)学生类继承根类NSObject,大学生类继承学生类B)大学生类除了自己的特征和行为,还继承了学生类的特征和行为C)继承无传递性D)子类可重写父类方法答案:C解析:[单选题]26.以下代码执行后,person对象的retaincount是多少:Person*person=[[Personalloc]init];[personretain];[personrelease];A)0B)1C)2D)3答案:B解析:[单选题]27.关于类目、延展的描述错误的是:A)延展主要为类提供?私有?方法B)类目、延展不但能为类添加方法,而且都可以添加新的实例变量C)无论能否拿到类的源码,类目都可以对其扩展D)类目和延展声明语法不同答案:B解析:[单选题]28.查看下列代码,能正确输出number的选项是:@interfaceMyClass:NSObject{intnumber;}+(void)printNumber;@end@implementationMyClass+(void)printNumber{number=10;NSLog(@""%d"",number);}@endA)[MyClassprintNumber];B)MyClass*obj=[[MyClassalloc]init];[objprintNumber];C)printNumber();D)编译错误,无法执行。答案:D解析:[单选题]29.NSMutableArray*array=[NSMutableArrayarray];Person*p5=[[Personalloc]init];NSLog(@"%ld",[p5retainCount]);[arrayaddObject:p5];NSLog(@"%ld",[p5retainCount]);NSLog(@?%ld?,[arrayretainCount]);打印结果是_________。A)1,1,1B)1,2,1C)1,2,0D)1,0,0答案:B解析:[单选题]30.NSDictionary*dic1=[[NSDictionaryalloc]initWithObjectsAndKeys:@"张三",@"name",@"女",@"sex",nil];NSLog(@"name:%@",[dic1objectForKey:@?name"]);打印正确的是:A)name:张三B)sex:女C)张三:nameD)女:sex答案:A解析:[单选题]31.NSMutableString*str=[[NSMutableStringalloc]initWithFormat:@"123"];NSLog(@"str=%p",str);[strappendFormat:@"456"];NSLog(@"str=%p",str);上面代码对字符串str进行拼接后,2次打印的地址是否相同:A)相同B)不同C)随机打印D)有时相同,有时不同答案:A解析:[单选题]32.@interfacePerson:NSObject{NSString*name;}@end创建一个Person类,如何从类的外部访问实例变量name()。A)为成员变量name添加属性访问B)为实例变量name添加关键字@privateC)为实例变量name添加getter方法D)无法访问答案:A解析:[单选题]33.NSString*name=[[NSStringalloc]initWithString:@"张三"];NSLog(@"%d",[nameretainCount]);上述代码打印结果是:A)-1B)0C)1D)2答案:A解析:[单选题]34.有如下一个类定义@interfaceMyClass:NSObject@property(nonatomic,retain)NSString*str;@end@implementationMyClass@synthesizestr=str;@end下面setter方法书写正确的是()A)-(void)setStr:(NSString*)newStr{str=newStr;}B)-(void)setStr:(NSString*)newStr{[strrelease];str=[newStrretain];}C)-(void)setStr:(NSString*)newStr{if(str!=newStr){[strrelease];str=[newStrretain];}}D)-(void)setStr:(NSString*)newStr{[newStrretain][strrelease]=newStr;}答案:C解析:[单选题]35.AddressBookUI框架中的视图控制器()A)ABPeoplePickerNavigationControllerB)ABPersonViewControllerC)ABNewPersonViewControllerD)ABUnknownPersonViewController答案:A解析:只要是UIViewController都是视图控制器。关键是是否存在于AddressBookUI中查api知有ABPeoplePickerNavigationController,ABPersonViewController,ABNewPersonViewController,ABUnknownPersonViewController[单选题]36.Quartz2D绘图的核心API是(),该API专门用于绘制各种图形。A)AVAudioPlayerB)CGContextRefC)CLLocationCoordinate2DD)UIView答案:B解析:[单选题]37.NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];NSString*str=[NSStringstringWithFormat:@?abc?];NSString*str2=[strretain];[poolrelease];NSLog(@?strretainCount=%d,str2retainCount=%d?,[strretainCount],[str2retainCount]);上述代码打印结果正确的是:A)strretainCount=2,str2retainCount=2B)strretainCount=0,str2retainCount=1C)strretainCount=1,str2retainCount=1D)strretainCount=2,str2retainCount=0答案:C解析:[单选题]38.有一个类A继承自NSObject,包含一个方法+(void)aMethod:(int)value,实例化一个类A并调用aMethod方法,以下语句哪个是正确的()A)Aa=[[Aalloc]init];[aaMethod:2];B)A*a=[[Aalloc]init];[aaMethod:2];C)A*a=[[Aalloc]init];[AaMethod:2];D)Aa=[[Aalloc]init];[AaMethod:2];答案:C解析:[单选题]39.使用Objective-C语言输出?ThisisaObjective-Cprogram.?正确的是:A)NSLog(@"%s",ThisisaObjective-Cprogram.);B)NSLog(@"%@",ThisisaObjective-Cprogram.);C)NSLog(@"ThisisaObjective-Cprogram.",%@);D)NSLog(@"ThisisaObjective-Cprogram.");答案:D解析:[单选题]40.-(id)setName:(NSString*)name:(NSString*)sexage:(int)age的方法名是:A)-(id)setName:(NSString*)name:(NSString*)sexage:(int)ageB)-setName:name:sexage:ageC)setName::age:D)setName:name:age:答案:C解析:[单选题]41.声明一个返回值为NSArray,并且带两个字符串对象的BLOCK类型变量:A)NSArray(*aBlock)(NSString*str,NSString*str2)B)NSArray^(*aBlock)(NSString*str,NSString*str2)C)NSArray(^aBlock)(NSString*str,NSString*str2)D)NSArray*(^aBlock)(NSString*str,NSString*str2)答案:D解析:[单选题]42.关于协议描述不正确的是:A)协议分正式和非正式协议。B)在要求确认协议的类必须实现协议中的方法时,可以使用@required。C)一个协议可以被多个类确认。D)协议中声明的方法,默认是@optional的。答案:D解析:[单选题]43.对于下面代码说法正确的是:@property(copy,nonatomic,readonly)NSString*calValue;A)没有getter方法,当对calvalue赋值时,将产生一个NSString副本。B)此属性可保证多线程安全。C)此属性在合成时可以生成设置器方法。D)此属性只能读取,不能赋值。答案:D解析:[单选题]44.NSMutableDictionary*dic=[[NSMutableDictionaryalloc]initWithObjectsAndKeys:@"1",@"2",@"2",@"3",@"3",@"4",nil];NSArray*arr=[[NSArrayalloc]initWithArray:[dicallKeys]];NSString*str=[[NSStringalloc]initWithFormat:[arrobjectAtIndex:0],[arrobjectAtIndex:1],[arrobjectAtIndex:2]];NSLog(@"%@",str);结果是:A)123B)234C)2D)3答案:C解析:[单选题]45.@implementationPerson-(void)setAge:(int)newAge{self.age=newAge;}@end针对这段代码说法正确的是_______。A)会死循环B)书写并不规范C)是getter方法D)以上都对答案:A解析:[单选题]46.需要在手动管理内存分配和释放的Xcode项目中引入和编译用ARC风格编写的文件,需要在文件的CompilerFlags上添加参数:()A)-sharedB)-fno-objc-arcC)-fobjc-arcD)-dynamic答案:C解析:[单选题]47.面哪些属于UITableViewDelegate协议的方法()A)tableView:cellForRowAtIndexPath:B)tableView:numberOfRowsInSection:C)tableView:didSelectRowAtIndexPath:D)numberOfSectionsInTableView:答案:C解析:[单选题]48.下面程序段的输出结果是什么:NSString*aString=[[NSStringalloc]initWithFormat:@"123"];NSLog(@"%d",aString.retainCount);aString=@"456";NSLog(@"%d",aString.retainCount);[aStringrelease];aString=@"789";NSLog(@"%d",aString.retainCount);A)1,2,1B)1,1,0C)1,-1,0D)1,-1,-1答案:D解析:[单选题]49.以下说法不正确的是()A)readonly是只读属性,会生成setter方法B)readwrite可读可写属性,会生成getter和setter方法C)assign是赋值特性,setter方法将传入参数赋值给实例变量D)copy表示赋值特性,setter方法将传入对象复制一份;需要完全一份新的变量时答案:A解析:[单选题]50.-[PersonsayHi]:unrecognizedselectorsenttoinstance0x100114d70上面崩溃信息可以看出崩溃原因是上面_________。A)内存泄露B)过度释放C)方法没实现D)都不是答案:C解析:[单选题]51.下面关于NSXMLParser解析说法错误的是()A)NSXMLParser是基于SAX解析,完全是用Objective-C实现的B)NSXMLParser解析的事件处理采用了委托事件处理,使用时需要绑定delegateC)NSXMLParser是基于DOM解析D)当解析XML文档碰到字符串时激发parser:foundCharacters:方法答案:C解析:[单选题]52.OC中,所有类的根类是:A)NSObjectB)NSDateC)NSCodingD)UIView答案:A解析:[单选题]53.NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetAMSymbol:@"AM"];[formattersetPMSymbol:@"PM"];[formattersetDateFormat:@"YY-MM-ddhh:mm:ssaaa"];NSString*currentDate=[formatterstringFromDate:[NSDatedate]];NSLog(@"%@",currentDate);打印结果是:A)2012-05-3117:45:04PMB)12-05-3117:45:04C)2012-05-3117:45:04D)12-05-3105:45:04PM答案:D解析:[单选题]54.下面对category描述不正确的是()A)category可以添加新的方法B)category可以删除修改之前的方法C)将类的实现分散到多个不同文件或多个不同框架中D)创建对私有方法的前向引用答案:B解析:类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法,可以为任何已经存在的class添加方法,包括那些没有源代码的类(如某些框架类),但不能删除修改之前的方法。类别主要有3个作用:(1)可以将类的实现分散到多个不同文件或多个不同框架中,方便代码管理。也可以对框架提供类的扩展(没有源码,不能修改)。(2)创建对私有方法的前向引用:如果其他类中的方法未实现,在你访问其他类的私有方法时编译器报错这时使用类别,在类别中声明这些方法(不必提供方法实现),编译器就不会再产生警告(3)向对象添加非正式协议:创建一个NSObject的类别称为?创建一个非正式协议?,因为可以作为任何类的委托对象使用。[单选题]55.@public修饰过的实例变量,怎样使用?A)通过指向操作符访问B)通过点访问C)通过setter、getter方法访问D)以上都不对答案:A解析:[单选题]56.以下列举中不是采用单例模式的是()A)[NSBundlemainBundle]B)[UITableViewalloc]C)[UIApplicationsharedApplication]D)[NSFileManagerdefaultManager]答案:B解析:[单选题]57.retain下的属性的内部实现_______。A)-(void)setName:(NSString*)name{if(_name!=name){[_namerelease];_name=[nameretain];}}B)-(void)setName:(NSString*)name{if(_name!=name){[_namerelease];_name=[[nameretain]autorelease];}}C)-(NSString*)name{return[_nameretain];}D)-(NSString*)name{return[_nameautorlease];}答案:A解析:[单选题]58.OC中布尔(BOOL)类型的变量的值只有:A)1/0B)YES/NOC)true/falseD)1/-1答案:B解析:[单选题]59.下面程序段的输出结果是什么:NSArray*arr1=[[NSArrayalloc]initWithObjects:@"1",@"2",@"3",nil];NSString*str;str=[arr1objectAtIndex:2];NSLog(@"%@",str);A)1B)2C)3D)程序崩溃答案:C解析:[单选题]60.NSRange的成员变量有:A)location,lengthB)width,heightC)location,heightD)length,width答案:A解析:[单选题]61.关于NSSet描述正确的有:A)NSSet可以存放任何数据类型的数据。B)NSSet存放数据是无序的。C)NSSet可以通过下标获取数据。D)NSSet存放的数据是有序的。答案:B解析:[单选题]62.名为print::的方法有几个传入参数:A)0B)1C)2D)3答案:C解析:[单选题]63.用哪个关键字定义协议中必须实现的方法:A)@optionalB)@protectedC)@privateD)不用写关键字答案:D解析:[单选题]64.写出下面程序段的输出结果:NSString*aString=[[NSStringalloc]initWithString:@"123"];[aStringautorelease];NSMutableArray*arr=[NSMutableArrayarray];[arraddObject:aString];NSLog(@"string=%lu",[aStringretainCount]);A)1B)0C)整型最大值D)2答案:C解析:第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]65.NSURL的构造函数有()A)+requestWithURL:B)-initWithURL:C)+URLWithString:D)-initWithString:答案:CD解析:[多选题]66.iOS应用导航模式有哪些()A)平铺导航模式B)标签导航模式C)树形结构导航模式D)模态视图答案:ABC解析:[多选题]67.在UIViewController类中与模态相关方法有哪些()A)presentViewController:animated:completion:B)dismissViewControllerAnimated:completion:C)addChildViewController:D)removeFromParentViewController答案:AB解析:[多选题]68.iOS中导航设计模式有几种()A)平铺导航B)标签导航C)树形导航D)模态视图导航答案:ABC解析:[多选题]69.创建联系人使用的函数有哪些()A)ABPersonCreateB)ABRecordSetValueC)ABMultiValueCreateMutableD)ABAddressBookSave答案:ABCD解析:[多选题]70.NSXMLParser构造方法有哪些()A)initWithContentsOfURLB)initWithDataC)initWithStreamD)initWithContentsOfFile答案:ABC解析:[多选题]71.Objective-C有哪几种内存管理方法()A)MRR(ManualRetainRelease)B)MRC(ManualReferenceCounting)C)ARC(AutomaticReferenceCounting)D)GC(GarbageCollection)答案:ABCD解析:MRC:手动内存管理。ARC自动内存管理GC:垃圾回收。MRR:MRC的官方名字第3部分:判断题,共11题,请判断题目是否正确。[判断题]72.不是每个对象都有引用计数。答案:错解析:[判断题]73.继承具有传递性:A继承于B,B继承于C,A只具有B特征和行为答案:错解析:[判断题]74.Objective-C可以多重继承。答案:错解析:[判断题]75.在类方法中可以使用实例变量。答案:错解析:[判断题]76.Extension只是管理类的?私有?方法答案:错解析:[判断题]77.判断:从通讯录数据库查询联系人数据,可通过ABAddressBookCopyArrayOfAllPeople答案:对解析:[判断题]78.平铺导航模式是在内容组织上没有层次关系,展示的内容都放置在一个主屏幕上,采用分屏或分页控制器进行导航,可以左右或者上下滑动屏幕查看内容答案:对解析:[判断题]79.实例对象都是通过调用类方法生成的。答案:对解析:[判断题]80.声明了@property指令,就不能再用setter,getter方法了。答案:错解析:[判断题]81.在静态(类)方法中,self就是指当前的类名。答案:对解析:[判断题]82.协议中@optional修饰的方法是可选的,可实现也可不实现答案:对解析:第4部分:问答题,共18题,请在空白处填写正确答案。[问答题]83.请写出如何获得在50~180范围之内的随机数的具体代码。答案:inta=arc4random()%130+50;arc%110~10arc%11+11~10解析:[问答题]84.加号方法和减号方法在调用方式上有何不同?一个类在.h文件中属性声明区定义的属性能否在加号方法中使用?答案:+类名调用;-对象调用,不能解析:[问答题]85.#define的作用是什么,有什么好处?下面的输出结果是多少?#defineNUM2+5inta=3*NUM;NSLog(@"________%d",a);inta=3*2+5=11答案:替换方便,运行效率更高11解析:[问答题]86.设置导航条上左侧和右侧小按钮的属性叫什么?答案:self.navigationItem.rightBarButtonItemself.navigationItem.leftBarButtonItem解析:[问答题]87.哪些操作会让一个对象的引用计数增加?答案:alloccopynewretainaddpresentpushreleaseautoreleasepopdismissremove解析:[问答题]88.移动,复制,删除文件使用的是哪个类中的方法,并用代码写出该类对象的获取方式?答案:NSFileManager*manager=[NSFileManagerdefaultManager];managermoveItem⋯managercopyItem//⋯.managerremove⋯解析:[问答题]89.飞行射击中是如何实现飞机移动的?//获取touch对象UITouch*touch=[touchesanyObject];//获取点击的那个点CGPointpiont=[touchlocationInView:self.view];//设置飞机的中心点为点击的那个点myPlane.center=point;答案:获取手指在屏幕上的坐标,判断此时手指在屏幕上的坐标是否在飞机上,也就是说手指是否按在飞机上,如果是的话,改变飞机的中心点坐标到手指的位置上;解析:[问答题]90.单元格协议方法中-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath;这个方法内部是怎样的逻辑,请按步骤简要描述实现工程?答案:先设置重用,判断cell有了就用,没了就创建解析:[问答题]91.如果打开了UIScrollView的自动分页功能,滑动scrollView自动分页后怎么获得当前显示的是第几页,并赋值给pageControl(说出思路即可)?答案:index=偏移量的x值/scrollView的frme的宽度pageControl.currentPage=index解析:[问答题]92.UIScrollView继承于哪个类?它都有哪些功能?答案:UIVi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论