さて、私はすでにアップルのSDK開発者ページで例を試しましたが、うまくいきませんでした。私は次のようなstackoverflowに関する以前の質問の例を試しました:
NSEntityDescription entitydesc = [NSEntityDescription entityForName:@"Model" inManagedObjectContext:context];
NSFetchRequest request = [[NSFetchRequest alloc]init];
[request setEntity:entitydesc];
//このスタイルの述語を試しました
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"accessible == %@", [NSNumber numberWithBool:YES]];
//そしてこれ
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"accessible == YES"];
[request setPredicate: predicate];
NSError *error;
NSArray *matchingData = [context executeFetchRequest: request error: &error];
どちらも機能しませんでした。デバッガーでは、matchingDataは、多くのオブジェクトが必要なときに0個のオブジェクトを表示します。
他のすべてのfetchrequestは完全に正常に機能しました。これは私に問題を与えている唯一のものです。
属性は、.xcdatamodelにブール型としてリストされています
属性は、エンティティのヘッダーファイルの下に次のようにリストされます。
@property (nonatomic, retain) NSNumber * accessible;
データは次のようにコアデータデータベースに入力されました。
NSNumber *accessibleFieldValue = [NSNumber numberWithBool:YES];
[newModel setValue: accessibleFieldValue forKey:@"accessible"];
チェックしましたが、sqliteデータベースにnil値が入力されていません。
私は何をすべきか?