-4

当我调用函数时,我的应用程序具有构建字段。
它显示 Mach-O 链接器错误。
我在哪里犯了错误?

-(void)viewDidAppear:(BOOL)animated
 {
    ScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 44, self.view.frame.size.width, self.view.frame.size.height-88)];
    ScrollView.pagingEnabled = YES;

    ScrollView.contentSize = CGSizeMake(self.view.frame.size.width*13, self.view.frame.size.height-88);
    [self.view addSubview:ScrollView];

    arrImages = [NSArray arrayWithObjects:@"image-001", @"image-002", nil];

    LoadImage:(1);
}

-(void)LoadImage:(int *)index;
{
    ImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-88)];

    [ImageView setImage:[arrImages objectAtIndex:index]];
    [ScrollView addSubview:ImageView];
}
4

2 回答 2

2

该行:

LoadImage:(1);

应该:

[self LoadImage:1];

此外,您的LoadImage:方法应该采用 type 的参数int,而不是int *.

这些是一些非常基本的错误。我建议你花点时间学习一下 Objective-C 的基础知识。

于 2013-02-17T18:30:50.770 回答
0
LoadImage:(1);  // <--- error

[self LoadImage:1]; // <--- like that

编辑:正如@Till 指出的那样,也将您的声明更改为采用int:

在标题 (.h) 中:

-(void)LoadImage:(int)index;

在实施中(.m):

-(void)LoadImage:(int)index { //<--- lose that semi-colon
...
}

所有这些修复都应该可以解决问题

于 2013-02-17T18:30:21.707 回答