如何访问作为数组一部分的类的属性?

时间:2011-08-01 10:22:38

标签: xcode

我对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;

1 个答案:

答案 0 :(得分:1)

试试这样。

data *dat = (data *)[dataArray objectAtIndex:i];
NSString *friendID = data.firnedID;

// to set the value
data.firnedID = someValue;

旁注:在为类,方法,变量和其他内容命名时,应考虑遵循正确的命名约定。 “ data ”类应该已命名为“ Data ”。