NSString *strMQueryupdate =[NSString stringWithFormat:@"insert into        Zpatient_info_image_note values ('%@','%@',NULL,'%@')",@"",autoNumberTextField.text,@""];

  NSManagedObjectContext *moc = [self managedObjectContext];

Patient_info_image_note *patientImageData = (Patient_info_image_note *)   [NSEntityDescription insertNewObjectForEntityForName:@"Patient_info_image_note" inManagedObjectContext:moc];

patientImageData.autonumber=autoNumberTextField.text;
patientImageData.patient_Info_Note_Image=@"";
patientImageData.noteDate=@"";
patientImageData.noteNumber=NULL;

[moc save:nil];
lastrowid=[[[[patientImageData objectID] URIRepresentation] absoluteString] intValue];

patientImageData=nil;


此代码中的错误是什么?作为第二个选项,我应该创建另一个库仑,该库仑将保存从0开始的整数并将其递增1,然后将其保存到数据库中,以便下次我可以通过数组计数来检索最后一个递增的数字。

最佳答案

如果打印[[[patientImageData objectID] URIRepresentation] absoluteString]的值,则会得到类似以下内容的信息:


  x-coredata:// 3BB81DA1-4516-45A0-8895-7FD710C74247 / LapTime / p61


尝试获取其intValue将给您0。

关于ios - 最后一行ID在核心数据中始终返回零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14852833/

10-13 03:50