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;
ええ、@EmptyStackに感謝します。私は適切な命名法に従っていますが、ここに投稿したときにコードを少し変更しました。ヘッダーデータを誤って入力しました。 :) btwのような配列内のクラスにアクセスするのは効果がありません。例えば、あなたは単にarray [index] .varname.subclassVarname.subclassVarnameを通してアクセスすることができます。この問題を客観的なCで間違った方法で扱っていますか?どのように私はそのような種類のデータを保存すべきですか? – kikovi
* valueForKey:*があなたのためにうまくいかなかった技術的な理由がわかりません。しかし、私は '' [[dataArray objectAtIndex:i] friendID] '(* valueForKey:*を使わないで)うまくいくことを願っています。 – EmptyStack
ありがとう、それは今、データを読むために動作しますが、私はそれを書きたい場合は動作しません。 ?:( これ以上のアドバイス:) は本当に:)、解決、ところで – kikovi