OData4ObjCを使用して、iPhone アプリで OData を取得/編集します。
データを正常に取得できましたが、一部のデータを削除しようとすると:
Entities *proxy = [[Entities alloc]initWithUri:@"http://localhost:8080/Resource/example.svc" credential:nil];
//Creates and accesses the person object for the specified row
Model_date* selectedDate = [items objectAtIndex:indexPath.row];
NSLog(@"Project number: %@", selectedDate.getdate_project);
[proxy deleteObject:selectedDate];
[proxy saveChanges];
deleteObject で次のエラーがスローされます。
キャッチされていない例外「例外」が原因でアプリを終了しています。理由:「無効な操作: コンテキストは現在エンティティを追跡していません。」
エンティティを追跡していることはわかっています-私の NSLog はプロジェクトのプロジェクト番号を出力します。
DeleteObject は、プロジェクト パスに追加したObjectContext.h (Framework/bin/odatalib/include) で定義されています。段階的にデバッグしようとしましたが、ObjectContext.mが含まれているのはバイナリであるため、表示されるのはアセンブリだけです。
誰かポインタ/提案がありますか??