여러 매개 변수가있는 메서드를 처음 만들었습니다. Objective C가 일을하는 방식에 대해 여전히 고민하고 있습니다. 지금 이틀 동안 내 머리를 두드리는 소리가났다. 마지막으로 도움을 요청할 준비가되었습니다. 스택 오버플로에서 많은 게시물을 검색하고 시도했습니다. 아래는 다양한 코드 덩어리입니다.이 코드는 cocos2d v3 프로젝트입니다.메서드 문제의 매개 변수가 여러 개 있습니다.
// MainPlayScene.h
#import <Foundation/Foundation.h>
#import "cocos2d.h"
#include <sys/sysctl.h>
@interface MainPlayScene : CCScene <CCPhysicsCollisionDelegate>
+ (MainPlayScene *)scene;
- (id)init;
- (void)evaluateTileAttack:(CCNode*)tileTouchedCCNode : (CCNode*)tileTouchedCCNode2;
@end
// MainPlayScene.m
#import "cocos2d.h"
#import "MainPlayScene.h"
@implementation MainPlayScene
{
CCNode *tileTouchedCCNode;
CCNode *tileTouchedCCNode2;
}
+ (instancetype)scene
{
return [[self alloc] init];
}
- (id)init
{
return self;
}
- (void)evaluateTileAttack: (CCNode*)ccnode1 : (CCNode*)ccnode2
{
NSLog(@"ccnode1: %@", ccnode1.physicsBody.collisionType);
NSLog(@"ccnode2: %@", ccnode2.physicsBody.collisionType);
}
- (void)actionMenuAttackHandler: (id)sender
{
[self evaluateTileAttack: tileTouchedCCNode, tileTouchedCCNode2];
^^^^^^^^^^^^^^^^^^^^^
error at this line
}
@end
오류 :
하지 내가 제대로 MainPlayScene.h에 선언하고 생각하기 때문에 나는이 오류가 발생하고 확실한 이유가 ... 'evaluateTileAttack' 'MainPlayScene'에 대한 눈에 띄는 @interface 셀렉터를 선언하지
:이 확실히 작동하고 예상/권장되는 방법입니다
그것은 적절한 Objective-C 메소드 선언처럼 보이지 않으며, 호출은 틀리게 틀립니다. 매개 변수 C 스타일을 나열하는 것처럼 보입니다. – dandan78
[이것을 읽으십시오] (http://rypress.com/tutorials/objective-c/methods.html). –