2011-08-01 7 views
1

私はかなりxcodeに新しいので、これらは基本ですが、次の問題を抱えている場合はごめんなさい:私は文字列のfriendIDと文字列friendNameを含むクラスのデータを持っています。 私はまた、これらのクラスの配列dataArrayを持っています。今、クラスの配列内でIDまたは名前にアクセスする方法は? 配列の一部であるクラスのプロパティにアクセスする方法は?

[[dataArray objectAtIndex:i] valueForKey:@"friendID"] 

とその関連するならば、私はこのようなdataArrayを作り、それが動作:

このdoesntのは仕事に、私は、他の解決策を見つける傾けるように見える

if(friendDataEmpty==YES) 
{ 
    NSMutableArray *tmpFriendID = [data valueForKey:@"id"]; // parsed data 
    NSMutableArray *tmpFriendName = [data valueForKey:@"name"]; // parsed data 

    for(int i=0;i<[tmpFriendID count];i++) 
    { 
     Data *data = [[Data alloc]init]; 
     data.friendID = [tmpFriendID objectAtIndex:i]; 
     data.friendName = [tmpFriendName objectAtIndex:i]; 
     [dataArray addObject:data]; 
     [data release]; 
    } 
} 

とのヘッダのthatsデータ

@interface data : NSObject { 
NSString *friendID; 
NSString *friendName; 
} 

@property (nonatomic, copy) NSString *friendID; 
@property (nonatomic, copy) NSString *friendName; 

答えて

1

このように試してください。

​​

側注:あなたのクラス、メソッド、VARSや他のものを命名しながら、あなたは適切な命名規則を次のよう検討すべきです。 「データ」クラスの名前は「データ」である必要があります。

+0

ええ、@EmptyStackに感謝します。私は適切な命名法に従っていますが、ここに投稿したときにコードを少し変更しました。ヘッダーデータを誤って入力しました。 :) btwのような配列内のクラスにアクセスするのは効果がありません。例えば、あなたは単にarray [index] .varname.subclassVarname.subclassVarnameを通してアクセスすることができます。この問題を客観的なCで間違った方法で扱っていますか?どのように私はそのような種類のデータを保存すべきですか? – kikovi

+0

* valueForKey:*があなたのためにうまくいかなかった技術的な理由がわかりません。しかし、私は '' [[dataArray objectAtIndex:i] friendID] '(* valueForKey:*を使わないで)うまくいくことを願っています。 – EmptyStack

+0

ありがとう、それは今、データを読むために動作しますが、私はそれを書きたい場合は動作しません。 ?:( これ以上のアドバイス:) は本当に:)、解決、ところで – kikovi

関連する問題