こんにちは私はコアデータのいくつかの情報を引き裂くことができるようにしたいのですが、ファイルが正しく保存されているかどうかを確認する方法がわかりません。NSLogを使用してみましたが、呼び出されるとnullが返されます。保存したいuniqueIDとタイトルの辞書があります。これをデータベースのコンテキストと一緒に渡します。次に、データベースを並べ替えて、重複があるかどうかを確認します。重複していない場合は、ファイルを追加します。
+(VacationPhoto*) photoWithFlickrInfo: (NSDictionary*) flickrInfo inManagedObjectContext: (NSManagedObjectContext*) context{
//returns the dictionary
NSLog(@"Photo To Store =%@", flickrInfo);
VacationPhoto * photo = nil;
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"VacationPhoto"];
request.predicate = [NSPredicate predicateWithFormat:@"uniqueID = %@", [flickrInfo objectForKey:FLICKR_PHOTO_ID]];
NSSortDescriptor * descriptor = [NSSortDescriptor sortDescriptorWithKey:@"title" ascending:YES];
request.sortDescriptors = [NSArray arrayWithObject:descriptor];
NSError *error = nil;
NSArray *matches = [context executeFetchRequest:request error:&error];
if (!matches || [matches count] > 1) {
// handle error
} else if ( [matches count] == 0){
photo.title = [flickrInfo objectForKey:FLICKR_PHOTO_TITLE];
//Returns NULL when called
NSLog(@"title = %@", photo.title);
photo.uniqueID = [flickrInfo objectForKey:FLICKR_PHOTO_ID];
//Returns NULL when called
NSLog(@"ID = %@", photo.uniqueID);
} else {
//If photo already exists this is called
photo = [matches lastObject];
}
return photo;
}