http://www.fileconvoy.com/dfl.php?id=g021ae486d8d8acb3999343609097fcba7f7befa53
これは、宿題用に入手した課題アプリへのリンクです。その概念のほとんどは、スタンフォード cs193p コースから取られたものであり、iam の学習としても使用されます。このアプリには 3 つのモジュールがあります。カメラ 1 つ、マップ 2 つ、連絡先 3 つ
カメラとマップ モジュールは期待どおりではありませんが、連絡先モジュールでうまく機能しています アプリを実行すると表示される連絡先ディレクトリから連絡先を保存するために、コア データ モデルを使用しています。
ここでの問題は、私のビューが連絡先をコアデータに追加することですが、それらがテーブルに表示されないため、アプリケーションをデバッグしようとすると、メソッド [self.managedObjectContext performBlockAndWait:^{}]; が表示されることがわかりました。
内部のコードブロックを呼び出していないため、データがデータモデルに保存されていないだけでなく、テーブルに表示されていません。
非常に非常に前もって感謝します...
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"Demo Document"];
UIManagedDocument *document = [[UIManagedDocument alloc] initWithFileURL:url];
if (![[NSFileManager defaultManager] fileExistsAtPath:[url path]]) {
[document saveToURL:url
forSaveOperation:UIDocumentSaveForCreating
completionHandler:^(BOOL success) {
if (success) {
self.managedObjectContext = document.managedObjectContext;
}
}];
} else if (document.documentState == UIDocumentStateClosed) {
[document openWithCompletionHandler:^(BOOL success) {
if (success) {
self.managedObjectContext = document.managedObjectContext;
}
}];
} else {
self.managedObjectContext = document.managedObjectContext;
}
if(self.managedObjectContext==nil)
NSLog(@"nil object");