我收到了这个我无法弄清楚的错误。
错误:自动引用计数问题:实例消息的接收器类型“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;
}
答案 0 :(得分:7)
有你的
- (NSArray *) createContentPages;
控制器的.h文件中的方法声明?