как получить доступ к свойству класса, который является частью массива? - PullRequest
1 голос
/ 01 августа 2011

я довольно новичок в xcode, так что извините, если это основы, но у меня следующая проблема: у меня есть класс Data, который содержит строку friendID и строку friendName.тогда у меня также есть массив dataArray этих классов.Теперь, как я могу получить доступ к идентификатору или имени внутри массива классов?

это не похоже на работу, и я не могу найти другое решение:

[[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 Ответ

1 голос
/ 01 августа 2011

Попробуйте, как это.

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

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

Примечание: Вы должны соблюдать правильное соглашение об именах, когда вы называете свои классы, методы, переменные и другие вещи.Класс " data " должен был называться " Data ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...