Ошибка ARC: тип получателя для сообщения экземпляра не объявляет метод с селектором - PullRequest
3 голосов
/ 02 января 2012

Я получаю эту ошибку, которую не могу понять.

ошибка: автоматический подсчет ссылок Проблема: тип получателя «pageAppViewController» для сообщения экземпляра не объявляет метод с селектором «createContentPages»

Я разместил свой код ниже. У меня есть метод с именем createContentPages в моем классе pageAppViewController. Что это значит и что вызывает?

//  contentViewController.m

#import "contentViewController.h"
#import "pageAppViewController.h"

@implementation contentViewController

@synthesize theImageView, dataObject;
@synthesize image;

- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];

//error occurs on this next line    
pageAppViewController *newContent = [[pageAppViewController alloc] init];
self.image = [newContent createContentPages];
[self.theImageView setImage:  ((pageAppViewController *) [self.image objectAtIndex:0]) .images];


}

error: Automatic Reference Counting Issue: Receiver type 'pageAppViewController' for instance message does not declare a method with selector 'createContentPages'


//
//  pageAppViewController.m

#import "pageAppViewController.h"

@implementation pageAppViewController
@synthesize pageController;

@synthesize bookContent;

@synthesize images;


- (NSArray *) createContentPages
{

    UIImage *zero = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"TitlePage.png"]];
    UIImage *one = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"Page1.png"]];
    UIImage *two = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"Page2.png"]];
    UIImage *three = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"Page3.png"]];
    UIImage *four = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"Page4.png"]];
    UIImage *five = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"Page5.png"]];

    NSMutableArray *pageContent = [[NSMutableArray alloc] init];


    for (int i = 1; i < 7; i++)
    {
    pageAppViewController *content = [[pageAppViewController alloc] init];

    if (i == 1)
    {
        content.images = zero;
        [pageContent addObject:content];

         }

    else if (i == 2)
    {
        content.images = one;
       [pageContent addObject:content];
    }

    else if (i == 3)
    {
        content.images = two;   
        [pageContent addObject:content];
    }

    else if (i == 4)
    {
        content.images = three;
        [pageContent addObject:content];
    }

    else if (i == 5)
    {
        content.images = four;
        [pageContent addObject:content];
    }

    else if (i == 6)
    {
        content.images = five;
        [pageContent addObject:content];
    }
    }

     bookContent = [[NSArray alloc] initWithArray: pageContent];

    return bookContent;

}

1 Ответ

7 голосов
/ 02 января 2012

у тебя

- (NSArray *) createContentPages;

Объявление метода в .h файле контроллера?

...