2011-07-21 13 views
1

コアデータエンティティを検索するNSFetchRequestがあります。それらはうまく見つけましたが、セルのテキストをエンティティのname属性に設定する必要があります。NSArrayから名前を取得する方法

私は現在これを持っていますが、名前属性の代わりにオブジェクト自体をタイトルに設定していますが、これをどのように修正できますか?

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Routine" inManagedObjectContext:self.managedObjectContext]; 
[fetchRequest setEntity:entity]; 
NSError *error = nil; 
NSArray *results = [managedObjectContext executeFetchRequest:fetchRequest error:&error]; 
self.routineArray = results; 
[fetchRequest release]; 

cell.textLabel.text = [self.routineArray objectAtIndex:indexPath.row]; 

答えて

3

試してみてください。作品

// get the Routine instance 
Routine *r = [self.routineArray objectAtIndex:indexPath.row]; 
// now you got your instance, set anything you want on r... 
// ... 
// and then set its name as the text for textLabel using previous instruction 
+0

ニース、:

cell.textLabel.text = [[self.routineArray objectAtIndex:indexPath.row] name]; 

EDIT

あなたRoutineインスタンスが(名前、私が思うことを考えると)routineArrayにある場合。しかし、実際に 'Routine'オブジェクトを取得できるように、これを行う方法はありますか?私が必要に応じて修正できるように。 – Jon

+0

あなたの 'Routine'インスタンスが' routineArray'に格納されているのなら、もちろんあります。私は編集します。 –

+0

また、必要に応じて回答を受け入れることを検討してください;) –

関連する問題