我已经潜入学习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];
在上面的代码行中,我不断收到“预期表达式”错误。
有什么想法吗?
答案 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]));
}
}