Пытаюсь загрузить изображения в приложение для моего игрового автомата iPhone, но получаю ошибку (NSInvalidArgumentException) - PullRequest
0 голосов
/ 22 августа 2011

Я новичок в дыре Xcode / target-c, так что было бы любезно ответить на мои вопросы так, чтобы я мог вас понять :) Моя проблема заключается в следующем: я пытаюсь создать игровой автомат со сборщиком и кнопкой (для вращения колес;)), поэтому я реализую 5 изображений (яблоко, корона, вишня, лимон, семерка, банан), но в тот момент, когда я запускаю приложение, я получаю эту ошибку:

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [UIImage initWithImage:]: нераспознанный селектор, отправленный экземпляру 0x4b649b0'

Мой код выглядит так:

- (void)viewDidLoad {
UIImage *apple = [UIImage imageNamed:@"apple.png"];
UIImage *banana = [UIImage imageNamed:@"banana.png"];    
UIImage *cherry = [UIImage imageNamed:@"cherry.png"];
UIImage *crown = [UIImage imageNamed:@"crown.png"];
UIImage *lemon = [UIImage imageNamed:@"lemon.png"];
UIImage *seven = [UIImage imageNamed:@"seven.png"];    

for (int i = 1; i <= 5; i++) {
    UIImageView *appleView = [[UIImage alloc] initWithImage:apple];
    UIImageView *bananaView = [[UIImage alloc] initWithImage:banana];    
    UIImageView *cherryView = [[UIImage alloc] initWithImage:cherry];    
    UIImageView *crownView = [[UIImage alloc] initWithImage:crown];   
    UIImageView *lemonView = [[UIImage alloc] initWithImage:lemon];   
    UIImageView *sevenView = [[UIImage alloc] initWithImage:seven];    

    NSArray *imageViewArray = [[NSArray alloc] initWithObjects:appleView, bananaView, cherryView, crownView, lemonView, sevenView, nil];

    NSString *fieldName = [[NSString alloc] initWithFormat:@"column%d", i];
    [self setValue: imageViewArray forKey:fieldName];
    [fieldName release];
    [imageViewArray release];
    [appleView release];
    [bananaView release];
    [cherryView release];
    [crownView release];
    [lemonView release];
    [sevenView release];

Я довольно долго искал опечатки, но не нашел. Было бы очень хорошо, если бы кто-нибудь дал мне подсказку. Если поддерживаемого кода недостаточно, не стесняйтесь просить больше. (Просто скопировал раздел, где произошла ошибка) Извините за мой плохой английский, но это не мой родной язык:)

/ edit: я должен был сказать, что первоначальная ошибка была: SIGABRT, но похоже, что эта ошибка много значит без контекста:)

1 Ответ

2 голосов
/ 22 августа 2011

Вам необходимо создать изображения с помощью

[[UIImageView alloc] initWithImage: ...]

НЕ

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