最后一行ID始终在Core Data中返回零

时间:2013-02-13 11:46:51

标签: ios core-data ios4 xcode4.2

  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;

这段代码有什么不对?作为第二个选项,我应该创建另一个coulmn,它从0开始保存整数并将其递增1,然后将其保存到数据库,以便下次我可以通过计数检索最后一个递增的数字数组。

1 个答案:

答案 0 :(得分:1)

如果您打印[[[patientImageData objectID] URIRepresentation] absoluteString]的值,您将得到类似的内容:

  

的x coredata:// 3BB81DA1-4516-45A0-8895-7FD710C74247 /单圈/ P61

尝试获取其intValue会给你0。