3

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が含まれているのはバイナリであるため、表示されるのはアセンブリだけです。

ここに画像の説明を入力

誰かポインタ/提案がありますか??

4

0 に答える 0