2009-09-04 72 views
0

任何人都可以引導我如何創建一個獲取請求,該請求將查詢實體並返回符合我的條件的任何屬性。核心數據:根據值返回屬性

這是我的。我有一個擁有35個屬性的實體,都是浮點類型。 我需要的是看到實體的所有屬性值爲< =零。

我知道如何返回屬性的值,但不知道如何返回屬性的名稱。

謝謝,

回答

0

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"]; 

或者類似的東西。