0
  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;

このコードの何が間違っていますか? 2 番目のオプションとして、0 から始まる整数を保存する別の列を作成し、それを 1 ずつインクリメントしてからデータベースに保存して、次回は最後にインクリメントされた数値を配列のカウントで取得できるようにする必要があります。

4

1 に答える 1

1

の値を印刷すると、次の[[[patientImageData objectID] URIRepresentation] absoluteString]ようになります。

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

そのintValueを取得しようとすると、0が得られます。

于 2013-02-13T12:15:36.197 に答える