Объявление массива UIImageViews глобально в XCode - PullRequest
0 голосов
/ 31 октября 2011

Я создал массив ImageViews методом Buttonclicked:

UIImageView *arrayOfImageViews[10]

Я успешно загрузил их на экран с помощью цикла. (Большое достижение для этого новичка!)

Но я хочу сослаться на них другими способами (например, touchMove).

Где я могу объявить arrayOfImageViews массивом и классом UIImageView, чтобы я мог использовать их в других методах? Из того, что я могу найти, я должен объявить их в реализации .h и выше в .m. Но я не могу понять код и местоположение, чтобы определить объект как массив UIImageViews ни в чем, кроме оригинальной функции.

1 Ответ

0 голосов
/ 31 октября 2011

Попробуйте использовать свойство.Таким образом, в файле .h вы хотите определить свойство примерно так:


@interface MyClass: UIView {
    NSArray *arrayOfImageViews;
} 

@property (nonatomic,retain) NSArray *arrayOfImageViews;

Теперь в реализации (файл .m) вам необходимо связать это свойство следующим образомthis

@implementation MyClass 

@synthesize arrayOfImageViews;

//now you need to initialize the array of images like this (look for the method viewDidLoad or //just add it)

- (void)viewDidLoad
{
    NSMutableArray *tmpImages = [[NSMutableArray alloc]init];
    //initialize images here
    [self setArrayOfImageViews:tmpImages];
    [tmpImages release];
    [super viewDidLoad];

}

Это должно сделать это ... Извините, у меня не было времени опубликовать код, который фактически компилируется, но это должно помочь.По сути, теперь у вас есть свойство в классе, и вы можете получить к нему доступ как self.arrayOfImages или даже просто arrayOfImages (изнутри MyClass).Кроме того, я использовал NSArray, что я предлагаю вам тоже.Однако вы также можете использовать UIImageView* arrayOfImages, если хотите.

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