在if语句中调用简单方法

时间:2010-12-10 04:07:35

标签: objective-c methods

我仍然在实现目标,取得了一些进展,但我陷入了一些愚蠢的困境:

我需要在if,

中调用一个方法
if([title isEqualToString:@"Button 1"])
{
  [self mensage1];
}

方法

void mensage1() 
{
    NSLog(@"Button 1 was selected.");
}

我也在* .h

中宣布
-(void) mensage1;

显然效果不好。请告诉我我做错了什么......

4 个答案:

答案 0 :(得分:2)

您的方法定义错误,但您的声明是正确的,只需将其复制到您的实现文件并删除分号:

- (void) mensage1
{
   NSLog(@"Button 1 was selected.");
}

您在.m文件中定义的内容是C 函数,而不是Objective-C方法。

答案 1 :(得分:1)

您声明了一个Objective-C方法,但您定义了一个C函数。

你想要的是:

- (void)mensage1
{
    NSLog(@"Button 1 was selected.");
}

答案 2 :(得分:0)

很难理解你想要问的是什么。 首先,它到底是怎么回事?

if语句不起作用吗?或者是没有调用mensage1()方法?

答案 3 :(得分:0)

嗯,这不是答案,只是问题的延续, 如果我做

void mensage1 
{
NSLog(@"Button 1 was selected.");
}

我收到错误>预期=,; {token

之前的asm或属性

另外,在if中调用函数ok? [self mensage1]; ??