Objective-C方法调用中的表达式错误

时间:2012-08-12 21:33:01

标签: objective-c nsobject

我已经潜入学习Objective-C并在调用方法时遇到了一些麻烦。这是我的简单代码片段:

Player.h代码段:

@interface Player : NSObject{


}

-(void) performAction;
-(int) addNumber:(int) a toNumber:(int) b;

@end

Player.m代码段:

@implementation Player

-(void)performAction{
    NSLog(@"Here it is!");
}

-(int)addNumber:(int)a toNumber:(int)b{
    return a+b;

}


@end

来自main.m的调用方法:

int val = [playerOne addNumber:(int)3 toNumber:(int)3];

在上面的代码行中,我不断收到“预期表达式”错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

此代码适用于我。

<强> Player.h

#import <Foundation/Foundation.h>

@interface Player : NSObject

- (void)performAction;
- (int)addNumber:(int)a toNumber:(int)b;

@end

<强> Player.m

#import "Player.h"

@implementation Player

- (void)performAction {
    NSLog(@"Here it is!");
}

- (int)addNumber:(int)a toNumber:(int)b {
    return a+b;
}

@end

<强>的main.m

#import <UIKit/UIKit.h>
#import "AppDelegate.h"
#import "Player.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        Player *playerOne = [Player new];
        int val = [playerOne addNumber:(int)3 toNumber:(int)3];

        NSLog(@"%d", val);


        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}