Swift – 如何在Core Data中获取最后一个插入ID,将其存储在NSUserDefault和谓词中
我已经创建了一个新实体并将其保存。 然后我想从第一个实体获取最后一个插入ID,然后将其保存到第二个实体作为参考ID。
let appDel: AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate) let userContext: NSManagedObjectContext = appDel.managedObjectContext! let userEn = NSEntityDescription.entityForName("UserEntity", inManagedObjectContext: userContext) var newUser = Users(entity: userEn!, insertIntoManagedObjectContext: userContext) newUser.uname = "Nurdin" userContext.save(nil)
那么如何将最后一个插入ID保存到NSUserDefault中? 因为我想用CoreData中的现有数据进行谓词以达到匹配目的。
请指教。 谢谢。
你神奇地询问核心数据的最新ID …
但是以你为榜样。 只需在保存后添加一行即可存储ID …
let string = user.objectID.URIRepresentation().absoluteString NSUserDefaults.standardUserDefaults().setObject(string, forKey: "userID")
… 反之亦然 …
let oidString = NSUserDefaults.standardUserDefaults().stringForKey("userID") let url = NSURL(string: oidString) let objectID = persistentStoreCoordinator.managedObjectIDForURIRepresentation(url)