课程咨询 :400-017-8985

  • 一线互联网公司iOS面试题总结(5)

    发布:西安达内ios培训      来源:西安达内      时间:2015-11-02 15:50

  • 41. 什么是简便构造方法?

    答:简便构造方法一般由CocoaTouch框架提供,如NSNumber的 + numberWithBool: + numberWithChar: + numberWithDouble: + numberWithFloat: + numberWithInt:

    Foundation下大部分类均有简便构造方法,我们可以通过简便构造方法,获得系统给我们创建好的对象,并且不需要手动释放。

    42. 如何使用Xcode设计通用应用?

    答:使用MVC模式设计应用,其中Model层完成脱离界面,即在Model层,其是可运行在任何设备上,在controller层,根据iPhone与iPad(独有UISplitViewController)的不同特点选择不同的viewController对象。在View层,可根据现实要求,来设计,其中以xib文件设计时,其设置其为universal。

    43. UIView的动画效果有那些?

    答:有很多,如 UIViewAnimationOptionCurveEaseInOut UIViewAnimationOptionCurveEaseIn UIViewAnimationOptionCurveEaseOut UIViewAnimationOptionTransitionFlipFromLeft UIViewAnimationOptionTransitionFlipFromRight UIViewAnimationOptionTransitionCurlUpUIViewAnimationOptionTransitionCurlDown

    44. 在iPhone应用中如何保存数据?

    答:有以下几种保存机制:

    1).通过web服务,保存在服务器上

    2).通过NSCoder固化机制,将对象保存在文件中

    3).通过SQlite或CoreData保存在文件数据库中

    45. 什么是coredata?

    答:coredata是苹果提供一套数据保存框架,其基于SQlite

    46. 什么是NSManagedObject模型?

    答:NSManagedObject是NSObject的子类 ,也是coredata的重要组成部分,它是一个通用的类,实现了core data 模型层所需的基本功能,用户可通过子类化NSManagedObject,建立自己的数据模型。

    47. 什么是NSManagedobjectContext?

    答:NSManagedobjectContext对象负责应用和数据库之间的交互。

    48. 什么是谓词?

    答:谓词是通过NSPredicate,是通过给定的逻辑条件作为约束条件,完成对数据的筛选。

    1. predicate = [NSPredicate predicateWithFormat:@"customerID == %d",n]; 
    2. a = [customers filteredArrayUsingPredicate:predicate]; 

    49. 和coredata一起有哪几种持久化存储机制?

    答:存入到文件、 存入到NSUserDefaults(系统plist文件中)、存入到Sqlite文件数据库

    50. 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?

    答:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)

    1. [UIView transitionWithView:self.view 
    2. duration:0.2 
    3. options:UIViewAnimationOptionTransitionFlipFromLeft 
    4. animations:^{ [[blueViewController view] removeFromSuperview]; [[self view] insertSubview:yellowViewController.view atIndex:0]; } 
    5. completion:NULL]; 

上一篇:一线互联网公司iOS面试题总结(4)

下一篇:一线互联网公司iOS面试题总结(6)

最新开班日期  |  更多

3G-IOS软件工程师周末班

3G-IOS软件工程师周末班

开班日期:05月31

3G-IOS软件工程师就业班

3G-IOS软件工程师就业班

开班日期:05月31

3G-IOS软件工程师周末班

3G-IOS软件工程师周末班

开班日期:05月31

3G-IOS软件工程师就业班

3G-IOS软件工程师就业班

开班日期:05月31

  • 地址:西安市长安北路8号陕西高速大厦15F
  • 课程培训电话:400-017-8985     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2002-2018 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56