知识点

12.如何对iOS设备进行性能测试?
  Profile-> Instruments ->Time Profiler

 16. 类别的作用?继承和类别在实现中有何区别?
  答案:category 可以在不获悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改。
  并且如果类别和原来类中的方法产生名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。
  类别主要有3个作用:
  (1)将类的实现分散到多个不同文件或多个不同框架中。
  (2)创建对私有方法的前向引用。
  (3)向对象添加非正式协议。
  继承可以增加,修改或者删除方法,并且可以增加属性。


  17. 类别和类扩展的区别。
  答案:category和extensions的不同在于 后者可以添加属性。另外后者添加的方法是必须要实现的。
  extensions可以认为是一个私有的Category。

38. 如果我们不创建内存池,是否有内存池提供给我们?
  答案:界面线程维护着自己的内存池,用户自己创建的数据线程,则需要创建该线程的内存池


  39. 什么时候需要在程序中创建内存池?
  答案:用户自己创建的数据线程,则需要创建该线程的内存池

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


  47. 什么是NSManagedobjectContext?
  答案:NSManagedobjectContext对象负责应用和数据库之间的交互。


  48. 什么是谓词?
  答案:谓词是通过NSPredicate,是通过给定的逻辑条件作为约束条件,完成对数据的筛选。
  predicate = [NSPredicate predicateWithFormat:@"customerID == %d",n];
  a = [customers filteredArrayUsingPredicate:predicate];


  49. 和coredata一起有哪几种持久化存储机制?
  答案:存入到文件、 存入到NSUserDefaults(系统plist文件中)、存入到Sqlite文件数据库

原文地址:https://www.cnblogs.com/dexjay/p/4781371.html