0
任何人都可以引導我如何創建一個獲取請求,該請求將查詢實體並返回符合我的條件的任何屬性。核心數據:根據值返回屬性
這是我的。我有一個擁有35個屬性的實體,都是浮點類型。 我需要的是看到實體的所有屬性值爲< =零。
我知道如何返回屬性的值,但不知道如何返回屬性的名稱。
謝謝,
任何人都可以引導我如何創建一個獲取請求,該請求將查詢實體並返回符合我的條件的任何屬性。核心數據:根據值返回屬性
這是我的。我有一個擁有35個屬性的實體,都是浮點類型。 我需要的是看到實體的所有屬性值爲< =零。
我知道如何返回屬性的值,但不知道如何返回屬性的名稱。
謝謝,
CoreData不返回屬性。它返回具有屬性的實體。在任何情況下,你必須做這樣的事情:
(以下是從內存中完成的僞代碼相應地對待它。)
NSString *query = @"(property1 <= 0) && (property2 <= 0)";
NSPredicate *predicate = [NSPredicate predicateWithFormat:query];
NSEntityDescription *entity = [NSEntityDescription entityDescriptionForName:@"Entity" inManagedObjectContext:context];
NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
[fetch setEntity:entity];
[fetch setPredicate:predicate];
NSError *error = nil;
NSArray *entities = [context executeFetchRequest:fetch error:&error];
// Let's just assume we got one
NSManagedObject *obj = [entities objectAtIndex:0];
float value = [obj valueForKey:@"property1"];
或者類似的東西。