2011-06-21 4 views
1

ExerciseオブジェクトのSessionオブジェクトをフェッチする次のコードがあります。簡単な質問フェッチとNSObjectについて

このフェッチはデータを私のUITableViewに読み込みます。

カウントは問題ありません。Session.timeStampプロパティを抽出する方法が必要なので、UITableViewCellのtextLabelプロパティに設定することができます。

どのように知っていますか?

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"name == %@", exercise.name]]; 
NSEntityDescription *sessionEntity = [NSEntityDescription entityForName:@"Exercise" inManagedObjectContext:managedObjectContext]; 
[fetchRequest setEntity:sessionEntity]; 

NSError *error = nil; 
NSArray *results = [managedObjectContext executeFetchRequest:fetchRequest error:&error]; 
NSMutableArray *mutableSessionArray = [NSMutableArray array]; 
for (Exercise *ex in results) { 
    Session *session = [ex exercises]; 
    [mutableSessionArray addObject:session]; 
    } 
self.sessionArray = [NSArray arrayWithArray:mutableSessionArray]; 

答えて

0

管理対象オブジェクトのサブクラスのtimestampプロパティを呼び出すか、valueForKeyを呼び出します。

+0

どのくらい正確に? 'sesssion.timeStamp'を試しましたが、認識できません。 –

+0

Session.hを見て、どの動的プロパティが定義されているかを確認する必要があります。データモデルで定義したすべてのプロパティを示す現在のバージョンがない可能性があります。次に、Session.hを削除して再作成する必要があります。 – Cocoanetics

+0

Session.hファイルは問題ありません。親ビューでは、私はSession.timeStampプロパティを使っています。おそらく、私はこのクラスのためのセッションiVariableを作成し、sessionARrayからのインデックスパスのオブジェクトから設定する必要がありますか? –