前端移动端IOS笔试题_第1页
前端移动端IOS笔试题_第2页
前端移动端IOS笔试题_第3页
前端移动端IOS笔试题_第4页
前端移动端IOS笔试题_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、前端移动端IOS笔试题1、在Objective-C中,类的成员变量默认被申明为:()单选题*A:privateB:protected(正确答案)C:publicD:package2、iPhone、iPad、iTouch中使用的架构是()单选题*A:arm(正确答案)B:i386C:x86D:IA-323、下面哪个类在iPhone应用程序开发时不能使用单选题*A:UITabViewController(正确答案)B:UINavigationControllerC:UISplitViewControllerD:UITableViewController4、关于Objective-C+中的异常处理,

2、下面说法最正确的是()单选题*A:Objective-C不支持异常处理B:在Objective-C+中,Objective-C的异常处理能够捕获C+的异常C:在Objective-C+中,Objective-C的异常处理不能捕获到C+的异常(正确答案)D:在Objective-C+中,Objective-C和C+的异常处理可以相互捕获异常5、在对象的dealloc方法中,关于superdealloc;语句说法正确的是()单选题*A:superdealloc;有没有没有关系B:superdealloc;应该放在dealloc方法内的第一行C:superdealloc;应该放在dealloc方法内

3、的最后一行(正确答案)D:superdealloc;位置无所谓,只要在dealloc方法里有就可以6、下面关于方法:objectmethodimethod2method3:objectmethod4;中的method调用顺序是()单选题*A: 1234B: 1243(正确答案)C: 4123D: 43217、iOS开发中,HTTPS通讯是在什么位置来保障安全性()单选题*A: NSURLRequest方法里B: NSURLRequest代理方法里C: NSURLConnection方法里D:NSURLConnection代理方法里(正确答案)8、关于NSURLConnection同步通讯和异步

4、通讯,下面说法正确的是()单选题*A:同步通讯是指发送数据后,不等接收方回应,接着发下一个数据B:异步通讯时会阻塞当前线程C:发送同步通讯时,系统会自动创建一个单独的线程D: 一般不在主线程中使用同步通讯,因为会引起主线程阻塞(正确答案)9、下面方法中,那一个方法没有创建新的线程()单选题*A: +(void)detachNewThreadSelector:(SEL)selectortoTarget:(id)targetwithObject:(id)argument;B: -(id)initWithTarget:(id)targetselector:(SEL)selectorobject:(i

5、d)argument;C: -(void)performSelectorInBackground:(SEL)aSelectorwithObject:(id)arg;D: -(void)performSelectorOnMainThread:(SEL)aSelectorwithObject:(id)argwaitUntilDone:(BOOL)wait;(正确答案)10、ARC(AutomaticReferenceCounting澈式下,下面哪个方法是未被禁用的:()单选题*A:retainB:copy(正确答案)C:releaseD:autorelease11、下面不是标准UlButton类型

6、的是()单选题*A:UIButtonTypeRoundedRectB:UIButtonTypeContactAddC:UIButtonTypeRadio(正确答案)D:UIButtonTypeInfoLight12、在给UlButton设置图片时,为了让图片适应按钮的大小,需要将按钮的contentMode设置为:()单选题*A: UIViewContentModeScaleToFillB: UIViewContentModeScaleAspectFitC: UIViewContentModeScaleAspectFill(正确答案)D: UIViewContentModeCenter13、关

7、于UlControl和UIView之间的关系,下面说法正确的是()单选题*A:UIControl继承于UIViewB:UIView继承于UlControlC:UIControl与UlView之间没有继承关系(正确答案)D:UIControl和UlView都是直接继承于UlResponder14、关于应用程序目录在更新、恢复和更新过程的变化,下面说法错误的是()单选题*A:在备份过程中/Library/Caches目录会被备份B:在应用程序更新过程中,/Documents目录会被保留C:在备份过程中/tmp目录将不会被备份(正确答案)D:在应用程序更新过程中,/Library/Preferenc

8、es目录会被保留15、iPhone上,不能被应用程序直接调用的系统程序是()单选题*A:通讯录B:短信C:日历(正确答案)D:邮件16、下列UlView的方法中,哪一个在IOS5.0前后的系统调用机制不同()单选题*A: addSubViewB:layoutSubView(正确答案)C:drawRectD:removeFromSuperView17、构造Ullmage的方法中,占用内存最大的哪个方法()单选题*A:imageNamed(正确答案)B:imageWithContentsOfFileC:imageWithDataD:三者一样大18、下列对象中不能调用initWithContents

9、OfFile方法进行构造的是()单选题*A:NSStringB:NSXMLParser(正确答案)C:NSDictionaryD:NSData19、关于iCloud,下面说法错误的是()单选题*A:可以通过程序,将一个文档保存到用户的iCloud里B:用以通过程序,在iCloud里只保存一个键值对C:不能在模拟器上测试iCloud程序D:程序使用iCloud时,只需要使用相应的API即可,不需要额外的配置(正确答案)20、应用程序大小超过多少时,只能通过WiFi从AppStore上下载()单选题*A:5MBB:10MBC:20MB(正确答案)D:100MB21、以下代码的输出为(D)NSStr

10、ing*str=NSStringallocinitWithFormat:%,iLanou123ios;NSString*str1=strsubstringToIndex:3;NSString*str2=strsubstringWithRange:NSMakeRange(6,3);NSString*newStr=str1stringByAppendingString:str2;NSLog(%,newStr);单选题*A:iLanouB: iL123C: iLaiosD: iLa123(正确答案)22、关于Objective-CCategory说法不正确的是?()单选题*A:将类的实现分散到多个不

11、同文件或多个不同框架中B:创建对私有方法的前向引用C:向对象添加非正式协议D:可以增加,修改或者删除方法(正确答案)23、使用protocol时,声明一组可选择实现与否的函数,需要在声明的前一行加上()单选题*A:requiredB:optional(正确答案)C:interfaceD:protocol24、使用哪些category的应用可以在后台播放?()单选题*A:AVAudioSessionCategoryAmbientB: AVAudioSessionCategorySoloAmbientC: AVAudioSessionCategoryPlayback(正确答案)D:AVAudioS

12、essionCategoryPlayAndRecord25、floatx与零值比较的if语句为?()单选题*A: if(x=0)B: if(x0,00001f)C:if(fabs(x)0.00001f)或if(Math.abs(x)-0.00001f)26、需要调用对象的setName方法需要使用哪个语句?()单选题*A:setName(obj)B:name=object”C: =object;(正确答案)27、检查实例是否为某类的实例化对象,应该使用Introspection的哪个方法()单选题*A:isClassB:isKindOfClass(正确答案)C: isMemb

13、erOfClassD: conformsToProtocol28、delegate中的property使用以下哪个属性()单选题*A:assign(正确答案)B:retainC:copyD:strong29、iOS中,关于对属性作用的描述正确的是()单选题*A:属性是用来快速生成类的对象。B:属性可以优化程序运行速度。C:属性可以简化繁琐代码。(正确答案)D:属性是用来保护线程安全的。30、下面哪个场景不会出现循环引用?()单选题*A:NSTimer被作为某个类的成员变量,NSTimer初始化时指定该类的实例为target。B:某个类将block作为自己的属性变量,然后该类在block的方法体

14、里面又使用了该类本身。C:在ARC下,声明delegate时使用strong.D:在两个相互依赖的类里,用class类名互相声明。(正确答案)31、当访问的controller.view为nil时,下列哪个方法会被调用()单选题*A:loadView(正确答案)B:awakeFromNibC:initWithCoderD:viewDidLoad32、下面代码运行后,打印结果为(D)intsaiMa4=0,1,2,3;int*p=(int*)(&saiMa+1);单选题*A:0B:1C: 2D: 3(正确答案)33、当前有两个ViewController已被显示到根视图中,控制台打印的文本顺序为

15、implementationViewController-(void)viewDidLoadsuperviewDidLoad;staticintnumber=1;NSLog(%d,number);number+=2;staticdispatch_once_tonceToken;dispatch_once(&onceToken,Anumber-=1;);NSLog(%d,number);end单选题*A: 1,2,1,2B: 1,2,3,4C: 1,3,2,4D: 1,2,2,4(正确答案)34、关于下列程序,输出是()NSMutableArray*ary=NSMutableArrayarray

16、retain;NSString*str=NSStringstringWithFormat:test;strretain;aryaddObject:str;NSLog(%d,str,strretainCount);strretain;strrelease;strrelease;NSLog(%d,str,strretainCount);aryremoveAllObjects;NSLog(%d,str,strretainCount);单选题*A:2,3,1B:3,2,1C:1,2,3D:-1,-1,-1(正确答案)35、以下动画类型中不属于UlView动画的是()单选题*A:UllmageViewB

17、:UlActivitylndicatorViewC:UlViewAnimationD:UlViewMotionEffects(正确答案)36、以下哪个是UlTableView新增属性?()单选题*A:separatorlnsetReferenceE确答案)B:backgroundEffectC: nextFocusedIndexPathD: prefetchDataSource37、interfacePerson:NSObjectproperty(nonatomic,retain)NSString*name;end上面声明一个Person类Person*per=Personallocinit;

18、=NSStringallocinitWithFormat:张三;NSLog(=%d,retainCount);结果为()单选题*A:=-1;B:=0;C: =1;D: =2(正确答案)38、下列NSArray初始化不正确的是()单选题*A:NSArray*array=NSArrayarrayWithObjects:a,b,c,nil;B:NSArray*array=NSArrayallocinitWithObjects:a,b,c,nil;C: NSArray*array=a,b,c

19、,nil;D: NSArray*array=a,b,c;(正确答案)单选题*39、Objective-C有可以使用的属性,以下描述错误的是:()A:retain表示持有特性,copy属性表示拷贝属性,都会建立一个相同的对象(正确答案)B:assign是赋值属性,setter方法将传入参数赋值给实例变量C:readonly是只读特性,只有getter方法,没有setter方法D:readwrite是可读可写特性,需要生成getter方法和setter方法40、iOS中的数据持久化方式()单选题*A:属性列表B:对象归档C: SQLite和CoreDataD:以上全部(正确答案)41、默认的声明变

20、量修饰符是什么()单选题*A:_strong(正确答案)B:_weakC:_unsafe_unretainedD:_autoreleasing42、下面对于NSManagedObject解释正确的是()单选题*A:管理NSObject对象的类B:文件管理的对象C:负责打包App的对象D:CoreData中的实体对象(正确答案)43、AudioSession是用来干什么的?()单选题*A:声音播放和录制库B:声音行为管理(正确答案)C:音频处理库D: 一个声音会话44、微信等分享SDK如何将第三方应用中的图片等资源传递到微信App中展示的,用以下哪种方案可以实现()单选题*A:NSFileMan

21、agerB:UlPasteboarc(正确答案)C:UIActivityViewControllerD:NSURLSession45、iOSOn-DemandResource机制不能用于下列哪种资源?()单选题*A:图片B: XIBC: Framework(正确答案)D: SpriteKittextureatlas46、在iOS中,SiriKit可以支持以下哪些功能?()语音通话发送消息发送或接收付款搜索视频约车管理健身视频通话单选题*A:B:C:(正确答案)D:47、下面关于super关键字错误的描述是()单选题*A:使用super关键字发送消息会被编译器转化为调用objc_msgSendS

22、uperB:子类中调用父类的方法可以使用superC:self是指向当前实例的,super指向父类的实例(正确答案)D:super不是一个指针48、下面关于Objective-C内存管理的描述错误的是()单选题*A:ARC使用GC来定期回收内存(正确答案)B:autoreleasepool在drain的时候会释放在其中分配的对象C:当使用ARC来管理内存时,在线程中大量分配对象而不用autoreleasepoo则可能会造成内存溢出D:在使用ARC的项目中不能使用NSZone49、以下说法正确的是()单选题*A:Objective-C支持多重继承B:Objective-C中的类可以实现多个接口(

23、正确答案)C: Objective-C中导入头文件用的是#includeD: class用于注入对象50、NSArray*array=NSArrayarrayWithObjects:NSObjectallocinit,nil,NSObjectallocinit,NSObjectallocinit,nil;打印arraycount的值为()单选题单选题*A、1(正确答案)B、3C: 4D: 551、Objective-C语言中类的实例变量如果只可以被本类和其子类访问,需要下列哪个修饰符:(C)单选题*A:publicB:privateC: protected(正确答案)D: friendly52

24、、与alloc相反,与retain相反,与alloc配对的分别是:()单选题*A: deallocreleasedeallocB: deallocreleasereleases确答案)C: deallocdeallocdeallocD: releasereleaseRelease53、iOS10推送Notification增加了哪些新特性()单选题*A:NotificationUse门nterface(正确答案)B:MediaAttachmentsC: CustomizeuserinterfaceD: CustomizeActions54、下列使用方法中正确的是()单选题*A: NSURL*u

25、rl=nil;(正确答案)B:Classclass=Nil;C: idfoo=nil;D: idfoo=NIL;55、对于代码NSString*saiMa=NSArrayallocinit;编译时和运行时saiMa变量分别是什么类型()单选题*A:编译时是NSString类型,运行时是NSArray类型(正确答案)B:编译时是NSArray类型,运行时是NSString类型C:编译时是NSString类型,运行时是NSString类型D:以上都不对56、NSString*string=NSStringallocinit;stringretain;stringrelease;stringrele

26、ase;执行代码后,string对象的retaincount()单选题*A:-1(正确答案)B: 0C: 1D: 257、iPhoneX状态条像素为多少?()单选题*A: 44Px(正确答案)B: 20pxC: 22pxD: 32px58、下列哪个不是iOS提供的tableviewcell分割线风格?()单选题*A:UlTableViewCellSeparatorStyleNoneB:UlTableViewCellSeparatorStyleSingleLineC:UlTableViewCellSeparatorStyleSingleLineShadow正确答案)D:UlTableViewCe

27、llSeparatorStyleSingleLineEtched59、关于支付,应用在接入Ping+SDK时,需要的三个参数不包括()单选题A:APIKeyB:应用IDC:NotifyURLD:开发者账号(正确答案)60、iOS中,可以从一个应用(如APP01)跳转到另外一个应用(如APP02),如果要在跳转的过程中,将username口password这两个参数传递给APP02,下列代码正确的是:()单选题*A: NSURL*open_URL_A=NSURLURLWithString:APP02:/username=test01&password=123456”(正确答案)B: NSURL*

28、open_URL_A=NSURLURLWithString:APP02:username=test01,password=123456C: NSURL*open_URL_A=NSURLURLWithString:APP02:/username=test01/password=123456D: NSURL*open_URL_A=NSURLURLWithString:APP02:/username=test01#password=1234561、下面哪些方法是UITableView的delegate方法:()*A: -(NSInteger)tableView:(UITableView*)table

29、ViewnumberOfRowsInSection:(NSInteger)section;B: -(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath;C: -(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPathj(正确答案)D:-(void)tableView:(UITableView*)tableViewdidSelectRow

30、AtIndexPath:(NSIndexPath*)indexPath(正确答案)2、下面哪些关键字会引起对象的引用计数(retainCount)力口一:()*A:alloc(正确答案)B:initC:retain(正确答案)D:copy(正确答案)3、在以.mm为拓展名的文件里,可以包含的代码有哪些?()A:C(正确答案)B:Objective-C(正确答案)C:C+(正确答案)D:Java4、下面哪些类中使用到了单例(Singletion)模式?()*A:NSFileManager(正确答案)B:NSNotificationCenter(正确答案)C:UIApplication(正确答案)

31、D:UIDevice(正确答案)5、可以通过代码进行写操作的文件或目录有?()*A:bundle目录B:Documents目录(正确答案)C:keychain(正确答案)D:SQLite(正确答案)6、下面各数据类型中,能够直接放进NSArray数组的有:()*A:BOOLB:NSIntegerC:NSString(正确答案)D:NSArray(正确答案)7、Objective-C的快速枚举对比循环访问的优点,下面说法正确的是()A:使用快速枚举效率更高(正确答案)B:语法更简洁(正确答案)C:使用更安全(正确答案)D:支持更多的数据类型8、关于XML和JSON,下列说法正确的有:()*A:X

32、ML是一种类似HTML的语言,JSON是一种轻量级的数据交换格式。(正确答案)B:XML是基于键值对(key/value)的结构C:JSON有DOM和SAX两种解析方式D:JSON和XML之间可以相互转换(正确答案)9、在XCode上创建一个iOS工程,会自动添加进工程的Frameworks有哪些()*A:UIKit.framework(正确答案)B:Foundation.framework(正确答案)C:CoreGraphics.framework(正确答案)D:QuartzCore.framework10、关于iOS程序后台运行,下面说法正确的有()*A:程序可以在后台播放音乐(正确答案)

33、B:程序可以在后台收集用户位置信息(正确答案)C:程序可以在后台运行VOIP服务(正确答案)D:程序可以在后台发送HTTP通讯11、iOS单元测试框架有哪些?()*A:OCUnit(正确答案)B: GHUnit(正确答案)C: OCMock(正确答案)D: NSXML12、AddressBook框架中常用类?()A:ABAddressBook(正确答案)B:ABPerson(正确答案)C: ABGroup(正确答案)D: ABRecord(正确答案)13、下面关于KVO和KVC说法正确的是:()*A:使用KVC为对象赋值或者取值时,不需要知道准确的键值。B:注册KVO的时候,要观察哪个属性,在

34、调用注册方法的时候,addObserverforKey:options:context:forKey处填写的属性是以字符串形式,万一属性名字写错,因为是字符串,编译器也不会出现警告以及检查。(正确答案)C: KVC,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来问接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO就是基于KVC实现的关键技术之一。(正确答案)D: KVC的机制是以字符串的形式向对象发送消息字符串是要关注属性的关键。是否存在setter,getter方法,如果不存在,它将在内部查找名为_key或key的实例变量,如果没

35、有会调用setValueForUndefindedKey:,如果也没有,则会运行时报错。(正确答案)14、实现多线程都有哪几种方法?()*A:使用synchronized(self)B:使用GCD(正确答案)C:使用NSOperationQueu正确答案)D:使用thread15、UIPopoverController控制器的常用方法和属性?()*A:presentPopoverFromBarButtonItem:permittedArrowDirections:animated呈现Popover视图方法(正确答案)B:dismissPopoverAnimated:关闭Popover视图方法(正确答案)C:popoverVisible

温馨提示

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

评论

0/150

提交评论