ARC错误:实例消息的接收器类型未声明带选择器的方法

时间:2012-01-02 12:26:01

标签: iphone objective-c ios ios5 automatic-ref-counting

我收到了这个我无法弄清楚的错误。

  

错误:自动引用计数问题:实例消息的接收器类型“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 个答案:

答案 0 :(得分:7)

有你的

- (NSArray *) createContentPages;

控制器的.h文件中的方法声明?