我对xcode很新,所以很抱歉,如果这些是基础但我有下一个问题:我有一个类数据包含字符串friendID和字符串friendName。 那么我也有这些类的数组dataArray。现在我如何访问类数组中的ID或名称?
这似乎不起作用,我找不到任何其他解决方案:
[[dataArray objectAtIndex:i] valueForKey:@"friendID"]
如果它相关,我就像这样生成了dataArray并且它可以工作:
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];
}
}
那就是数据标题
@interface data : NSObject {
NSString *friendID;
NSString *friendName;
}
@property (nonatomic, copy) NSString *friendID;
@property (nonatomic, copy) NSString *friendName;
答案 0 :(得分:1)
试试这样。
data *dat = (data *)[dataArray objectAtIndex:i];
NSString *friendID = data.firnedID;
// to set the value
data.firnedID = someValue;
旁注:在为类,方法,变量和其他内容命名时,应考虑遵循正确的命名约定。 “ data ”类应该已命名为“ Data ”。