第1页共4页一、单项选择1.以下方法调用顺序由先到后排列正确的是(C)A)viewDidLoad,loadView,viewWillAppear:,viewDidAppear:B)loadView,viewWillAppear:,viewDidAppear:,viewDidLoadC)loadView,viewDidLoad,viewWillAppear:,viewDidAppear:D)loadView,viewDidLoad,viewDidAppear:,viewWillAppear:2.UITableView的直接父类是(C)A)UIViewB)UIResponderC)UIScrollViewD)NSObject3.需要在手动管理内存分配和释放的Xcode项目中引入和编译用ARC风格编写的文件,需要在文件的CompilerFlags上添加参数:(C)A)-sharedB)-fno-objc-arcC)-fobjc-arcD)-dynamic4.下面关于线程管理错误的是(B)A.GCD所用的开销要比NSThread大B.可以在子线程中修改UI元素C.NSOperationQueue是比NSthread更高层的封装D.GCD可以根据不同优先级分配线程5.以下框架对应用途错误的是(D)A)AVFoundation.framework:音频的播放管理B)CoreLocation.framework:为定位提供管理C)MapKit.framework:为地图显示提供管理D)MediaPlayer.framework:为画图提供管理6.在没有navigationController的情况下,要从一个ViewController切换到另一个ViewController应该(D)A)[self.navigationControllerpushViewController:nextViewControlleranimated:YES];B)[self.viewaddSubview:nextViewController.view];C)[selfpushViewController:nextViewControlleranimated:YES];D)[selfpresentModalViewController:nextViewControlleranimated:YES];7.UINavigationController类的初始化方法initWithRootViewController接受的参数不能是下面哪个类的实例(C)A)UIViewControllerB)UITableViewControllerC)UICollectionViewControllerD)UINavigationController8.以下说法不正确的是(A)A)readonly是只读属性,会生成setter方法B)readwrite可读可写属性,会生成getter和setter方法C)assign是赋值特性,setter方法将传入参数赋值给实例变量D)copy表示赋值特性,setter方法将传入对象复制一份;需要完全一份新的变量时9.一个类的delegate(代理)的作用不正确的是(D)A)delegate中的函数在其他类中实现B)主要用于不同类型的对象之间一对一传递消息C)没有指派则不会触发D)可以一个对象的delegate指派给多个其他类型的对象10.下面关于NSXMLParser解析说法错误的是(C)A)NSXMLParser是基于SAX解析,完全是用Objective-C实现的B)NSXMLParser解析的事件处理采用了委托事件处理,使用时需要绑定delegateC)NSXMLParser是基于DOM解析D)当解析XML文档碰到字符串时激发parser:foundCharacters:方法11.下面哪个是可变对象(D)A)NSStringB)NSArrayC)NSSetD)NSMutableDictionary12.以下手势的说法正确的是(C)A)UIPanGestureRecognizer是平移手势,在屏幕上任意划动不会触动该手势B)UIPinchGestureRecognizer是平移手势,在屏幕上任意划动都会触发该手势C)当我们使用UISwipeGestureRecognizer手势时,需要指明该手势的directionD)UIRotationGestureRecognizer是旋转手势,其velocity属性返回的是旋转的弧度13.在UIKit中,frame与bounds的区别是(C)A)frame是bounds的别名B)frame是bounds的继承类C)frame的参考系是父视图坐标,bounds的参考系是自身的坐标D)frame的参考系是自身坐标,bounds的参考系是父视图的坐标14.以下列举中不是采用单例模式的是(B)A)[NSBundlemainBundle]B)[UITableViewalloc]C)[UIApplicationsharedApplication]D)[NSFileManagerdefaultManager]15.下列关于UITableView说法不正确的是()A)UITableView可以不实现datasource里的方法第2页共4页B)如果需要重用单元格(cell)则需要有重用标识(identifier)C)如果将UITableView中editing属性可以使UITableView进入编辑状态D)UITableView继承了UIScrollView,因此具有scrollview的功能16.以下关于网络的说法错误的是()A)使用NSURLConnection获取网络数据B)使用NSURL和NSURLRequest可以进行基于网络的HTTP编程C)WebKit是一些Cocoa类的集合,可以用来在窗体中显示网络内容D)CFNetwork是负责处理界面显示效果的类17.[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];等同以下哪组语句?(A)A)[NSHomeDirectory()stringByAppendingString:@/Documents]B)[NSHomeDirectory()stringByAppendingString:@/Temp]C)[NSHomeDirectory()stringByAppendingString:@/Application]D)[NSHomeDirectory()stringByAppendingString:@/Library]18.Quartz2D绘图的核心API是(B),该API专门用于绘制各种图形。A)AVAudioPlayerB)CGContextRefC)CLLocationCoordinate2DD)UIView19.使用UIAlertView时,需要处理点击警示框按钮时应在(D)方法中处理A)-(void)alertViewCancel:(UIAlertView*)alertView;B)-(void)didPresentAlertView:(UIAlertView*)alertView;C)-(void)willPresentAlertView:(UIAlertView*)alertView;D-(void)alertView:(UIAlertView*)alertViewclickedButtonAtIndex:(NSInteger)buttonIndex;20.在Storyboard中如果使用联线进行界面的转换,那么会自动调用(B)方法。A)-(void)viewDidLoadB)-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)senderC)-(void)prepareForInterfaceBuilderD)-(BOOL)prefersStatusBarHidden18.以下哪个是类方法(B)A)-(void)methodA:(NSString)str;B)+(void)methodB;C)-(void)methodC;D)voidmethodD(inta);19.以下方法调用顺序由先到后排列正确的是(C)A)viewDidLoad,loadView,viewWillAppear:,viewDidAppear:B)loadView,viewWillAppear:,viewDidAppear:,viewDidLoadC)loadView,viewDidLoad,viewWillAppear:,viewDidAppear:D)loadView,viewDidLoad,viewDidAppear:,viewWillAppear:20.UINavigationController类的初始化方法initWithRootViewController接受的参数不能是下面哪个类的实例(C)A)UIViewControllerB)UITableViewControllerC)UICollectionViewControllerD)UINavigationController21.UITableView的直接父类是(C)A)UIViewB)UIResponderC)UIScrollViewD)NSObject22.下面关于线程管理错误的是(B)A.GCD所用的开销要比NSThread大B.可以在子线程中修改UI元素C.NSOperationQueue是比NSthread更高层的封装D.GCD可以根据不同优先级分配线程23.有一个类A继承自NSObject,包含一个方法+(void)aMethod:(int)value,实例化一个类A并调用aMethod方法,以下语句哪个是正确的(C)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];24.下面哪个是可变对象(D)A)NSStringB)NSArrayC)NSSetD)NSMutableDictionary25.以下列举中不是采用单例模式的是(B)A)[NSBundlemainBundle]B)[UITableViewalloc]第3页共4页C)[UIApplicationsharedApplication]D)[NSFileManagerdefaultManager]26.以下框架对应用途错误的是(D)A)AVFoundation.framework:音频的播放管理B)CoreLocation.framework:为定位提供管理C)MapKit.framework:为地图显示提供管理D)MediaPlayer.framework:为画图提供管理27.以下说法不正确的是(A)A)readonly是只读属性,会生成setter方法B)readwrite可读可写属性,会生成getter和setter方法C)assign是赋值特性,setter方法将传入参数赋值给实例变量D)copy表示赋值特性,setter方法将传入对象复制一份;需要完全一份新的变量时28.以下手势的说法正确的是(C)A)UIPanGestureRecognizer是平移手势,在屏幕上任意划动不会触动该手势B)UIPinchGestureRecognizer是平移手势,在屏幕上任意划动都会触发该手势C)当我们使用UISwipeGestureRecognizer手势时,需要指明该手势的directionD)UIRotationGestureRecognizer是旋转手势,其velocity属性返回的是旋转的弧度29.需要在手