61. 简述NSOperationQueue与GCD的区别? |
(1) GCD是底层的C语言构成的API。NSOperationQueue及相关对象是Objc对象。在GCD中,在队列中执行的是由block构成的任务,这是一个轻量级的数据结构。而Operation作为一个对象,为我们提供了更多的选择。 (2) 在NSOperationQueue中,我们可以取消任务,而GCD没法停止已经加入queue的block。 (3) NSOperation能够方便的设置依赖关系。还能设置NSOperation的priority优先级,能够使同一个并行队列中的任务区分先后地执行。在GCD中,我们只能区分不同任务队列的优先级,如果要区分block任务优先级也需要大量复杂代码。 |
62. 简述IOS中有哪些数据持久化方式? |
iOS中数据持久化方式有:SQLite3数据库,CoreData,文件归档,属性列表(plist文件写入)。 属性列表:涉及的主要类是NSUserDefaults,存储小量的数据。 文件归档:对象必须实现NSCoding协议。实现initWithCoder:方法与encodeWithCoder方法。同时也建议实现NSCopying协议。 SQLite3数据库:SQLite是一个开源的嵌入式关系数据库。可移植性好,容易 |
IOS面试题编程机制 61-65
最新推荐文章于 2024-07-06 00:33:08 发布