CoreDataにDevicesというエンティティがあります。デバイスには以下の属性があります。 名前、モデル、メーカー、所有者。すべての属性は文字列型です。私は望ましい結果、このway.Butを取得しています述語コアデータエンティティから直接エンティティ属性を取得する
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Devices" inManagedObjectContext:self.managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entity];
request.fetchLimit = Device_LIMIT;
NSSortDescriptor *sortDisc = [NSSortDescriptor sortDescriptorWithKey:@"model" ascending:YES];
[request setSortDescriptors:@[sortDisc]];
NSError *error;
NSArray *array = [self.managedObjectContext executeFetchRequest:request error:&error];
if (array) {
arrName = [array valueForKey:@"Name"];
}
return arrName;
を使用してエンティティ・デバイスから値を取得するには、次のコードを使用しています、私の質問はどのように私は直接せずに、name属性のデバイスエンティティから配列を取得することができていますif-elseまたはforの条件を追加します。
希望の結果は何ですか? –
デバイスエンティティのName属性のすべての値。 – Prez
'array'がDevices Entityのすべてのレコードを持っていることを確認しましたか? –