0

我已经深入学习了 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];

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

有任何想法吗 ?

4

1 回答 1

0

这段代码对我有用。

播放器.h

#import <Foundation/Foundation.h>

@interface Player : NSObject

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

@end

播放器.m

#import "Player.h"

@implementation Player

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

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

@end

主文件

#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]));
    }
}
于 2012-08-12T22:45:59.423 回答