假设我有一个存储在核心数据中的书籍列表。 我想通过它的主键ID来search一本书。 我知道由Core Data创build的sqlite文件在每个表中都有一个ID列,但是这似乎并没有暴露给我。 有没有人有任何build议? 谢谢!
所以,我的情况是这样的: 我在我的iOS应用程序中有一个NSManagedObject子类,作为一个属性,我想存储一个MKPolygon对象的内容。 我决定去做这件事(也许它是有效的也许是一个不同的问题)的方式是声明多边形属性作为一个可变形的对象,然后存储一个NSArray包含多边形的点(作为一个NSValue对象)。 为此,我在模型对象上写了几个方便的类方法: + (NSArray *)coordsArrayFromMKPolygon:(MKPolygon *)polygon pointCount:(int)count { CLLocationCoordinate2D *coords = (CLLocationCoordinate2D *)malloc(sizeof(CLLocationCoordinate2D) * count); [polygon getCoordinates:coords range:NSMakeRange(0, count)]; NSMutableArray *coordsArray = [NSMutableArray array]; for (int i = 0; i < count; i++) { NSValue *coordVal = [NSValue valueWithBytes:&coords[i] objCType:@encode(CLLocationCoordinate2D)]; [coordsArray addObject:coordVal]; } free(coords); return [NSArray arrayWithArray:coordsArray]; } + (MKPolygon *)polygonFromCoordsArray:(NSArray *)coordsArray pointCount:(int)count […]
更新Xcode 8: 在Xcode 8中,需要转到Core Data Model Editor和Show File Inspector。 底部附近是代码生成的选项。 selectSwift。 编辑 :我发现解决scheme从核心数据实体生成一个Swift模型: 在Xcode上: 编辑器>创buildNSManagedOjbect>单击button“下一步”>单击button“下一步”>select“Swift”语言>单击button“创build” 我使用Core Data在Xcode 6 beta上创build了一个新的Swift项目,尝试了Swift langage。 当我从我的Core Data实体生成我的模型时,Xcode创build了Objective-C模型。 有没有一种方法来生成Swift模型,而不是使用核心数据的Obejctive-C模型? 谢谢 !
我有一个托pipe对象(“A”),其中包含各种属性和types的关系,其关系也有自己的属性和关系。 我想要做的是“复制”或“复制”以对象“A”为根的整个对象graphics,从而创build一个非常类似于“A”的新对象“B”。 更具体地说,“B”(或其子女)所包含的关系中没有一个指向与“A”有关的对象。 应该有一个完全相同的关系完整的新对象图,并具有相同的属性,但当然不同的ID的所有对象。 有一个明显的手动方法来做到这一点,但我希望能够从Core Data文档中学到更简单的方法。 TIA!