使用Core Data的好处和缺点? 首先这是apple官方极力推荐的,使用它而不是SQLite.好处有大概这么几点:1.减少你model层的代码量,减少50%-70%.无需测试和优化.2.提供了内存缓存机制,提供了最优的内存扩展性.3.sqllite是关系型数据库,core data是面向对象的. 缺点是使用比较复杂,无法直接不能设置数据库的主键 关于为什么id是任意类型的指针? 你可以通过id指向任意对象,通过看其定义你就会理解其原理,定义如下: ypedef struct objc_cla…