Вопрос о NSArray - PullRequest
       21

Вопрос о NSArray

0 голосов
/ 19 ноября 2009
groupContentList = [[NSArray alloc] initWithObjects:
                    [Product productWithType:@"Device" name:@"iPhone"],
                    [Product productWithType:@"Device" name:@"iPod"],
                    [Product productWithType:@"Device" name:@"iPod touch"],
                    [Product productWithType:@"Desktop" name:@"iMac"],
                    [Product productWithType:@"Desktop" name:@"Mac Pro"],
                    [Product productWithType:@"Portable" name:@"iBook"],
                    [Product productWithType:@"Portable" name:@"MacBook"],
                    [Product productWithType:@"Portable" name:@"MacBook Pro"],
                    [Product productWithType:@"Portable" name:@"PowerBook"], nil];

Как напечатать значение groupcontestList

Ответы [ 2 ]

4 голосов
/ 19 ноября 2009

Вы можете получить строку, представляющую содержимое NSArray, с помощью метода -description. Это косвенно используется с:

NSLog(@"%@", groupContentList);

Он, в свою очередь, будет вызывать метод -description для каждого из своих элементов (по умолчанию используется адрес печати объекта, определенный в NSObject).

Таким образом, если вы хотите, чтобы он был пригоден для использования, вы должны определить -description метод для вашего Product класса.

1 голос
/ 19 ноября 2009
For(Product* prod in groupContent){
    NSLog(@"type=%@ name=%@", prod.type, prod.name);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...