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)