Доступ к объектам с помощью NSPointerArray?

У меня есть NSPointerArray и в одном из моих методов я хочу получить доступ к объектам, хранящимся в этом NSPointerArray (так как я должен использовать один из объектов properties). Я не хочу создавать новый NSArray с методом allObjects, который будет избыточен в моей программе. Прямо сейчас я делаю следующее, которое использует много memory? (Извините, я нуб).

-(void) print
{
    for (int i=0; i<[list count]; i++){
        NSLog(@"%@",[((__bridge Song*)[list pointerAtIndex: i])  title]);
    }
}

Спасибо

1 ответ

Похоже, ваша проблема уже решена. Хотел упомянуть, что его легче перебрать NSPointerArray с foreach петля. В этом случае вы делаете это так:

-(void) print {
    for (Song *s in list){
        NSLog(@"%@", [s title]);
    }
}

Таким образом, вы можете сосредоточиться на объекте вместо того, чтобы использовать integer вашей петли.

Другие вопросы по тегам