Используйте это вместо:
NSLog(@"%@", element.playerName);
NSLog похож на printf () и друзей, но не совсем.Вы должны предоставить первый аргумент, который является строковым литералом в формате, который вы хотите использовать, а затем любые переменные, представленные в формате.В Objective-C специальный формат %@
означает «используйте метод description
объекта для заполнения значения (если оно есть)».Иногда вы получаете отладочный вывод для объекта, у которого нет этого метода, например, или такого, который, конечно, не слишком полезен.
В вашем случае, предполагая, что playerName является строкой NSString, вы 'вы увидите его вывод имени, если вы используете формат% @ в первом аргументе NSLog.
РЕДАКТИРОВАТЬ:
Вы должны быть в состоянии использовать оператор for
, например:
for(Player *p in playerList) {
NSLog(@"%@", p.playerName);
}
То, что вы используете addObject:
для добавления объектов, не означает, что вы должны отказаться от использования типа объектов, когда смотрите на них из массива.
Если на самом деле объекты вplayerList
это просто NSString
с, тогда ваш цикл может быть просто
for(NSString *name in playerList) {
NSLog(@"%@", name);
}