Возвращать массив изображений ImageViews (IPhone)? - PullRequest
2 голосов
/ 01 июля 2011

Я понимаю, что:

  • (NSArray *) methodName вернул бы массив.

  • (UIImageView *) methodName вернул бы изображение.

Но как насчет того, чтобы я хотел вернуть массив ImageViews?

Ответы [ 3 ]

2 голосов
/ 01 июля 2011

Если вас беспокоит, что он не очень ясно понимает тот факт, что в массиве есть UIImageViews, вы можете указать его в имени метода, например:

-(NSArray *)imageViewsForSomething:(id)something;

В противном случае нетПо той причине, что вам нужно явно возвращать массив UIImageViews, NSArray сделает свое дело.

1 голос
/ 01 июля 2011

NSArray - это стек памяти, в котором хранится объект, который вы добавляете в него.

Для хранения представлений изображений создайте объект изображений и вставьте его в массив.Если вам нужно создать длинный список изображений, вы можете создать их с помощью итеративного цикла и добавить их в массив.

Массив будет содержать изображения в нем.

Я являюсьновичок здесь, извините, если горничная допустила ошибку в ответе выше ...

1 голос
/ 01 июля 2011

Массивы и другие объекты-контейнеры нельзя вводить в Objective-C, как это можно делать в Java.

Одним из возможных решений было бы создание подкласса класса NSArray

...