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];

上記のコード行で、「Expected expression」エラーが発生し続けます。

何か案は ?

4

1 に答える 1

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