enter code here
我读了此guide,该文件记录得很好。我需要在数据库中进行搜索,并获得一条记录,该记录实际执行提取或查询。
我可以搜索所有记录,而不是指定适当的From
子句。
例如
var undefinedObject = CoreStore.fetchAll(
From(GoThroughAllMyDataBaseEntities),
Where("%K == %@", "localId", "some string id")
)
print(undefinedObject.id) // as object will be undefined I need to figure out how to get id property from it.
旁注:我的所有实体都是具有id
属性的父实体的子对象。
假设我们在CoreData
中有下一个实体:
BaseEntity (which includes id)
Playlist
Song
在上面的代码中,我不在乎将返回给我的内容,我只是看到符合以下条件的内容:Where("%K == %@", "localId", "some string id")
我在每个对象中的localId
属性也是非常独特的字符串。它们是从NSManagedObjectID
中提取的。
因此,CoreData
中不可能有相同的重复标识符本地化
如果无法执行此操作,则需要循环所有Playlists
和Songs
记录。
managedObjectContext.objectWithID(objectID)
可能无法正常工作,因为无法保证CoreData
记录没有被删除,并且应用重新创建了同一记录的副本,因此实际上,该记录的副本还有另一个{ objectID
中的{1}}地址,但仍然从其他记录中复制了localID属性。