1

行から次の警告が表示されます

self.physicsWorld.contactDelegate = self;

互換性のないタイプ 'PlayLevel *__strong' から 'id' に割り当てています

-(id)initWithSize:(CGSize)size level:(int)level{
    if (self = [super initWithSize:size]) {
        _level = level;
        self.physicsWorld.gravity = CGVectorMake(0,0);
        self.physicsWorld.contactDelegate = self;

何が原因なのかまったくわかりません。これは私のヘッダーがどのように見えるかです:

#import <SpriteKit/SpriteKit.h>

@interface PlayLevel : SKScene

-(id)initWithSize:(CGSize)size level:(int)level;

@end

何が原因なのですか?contactDelegate が必要です。ありがとう!

4

3 に答える 3

1

ヘッダー ファイルにデリゲート参照を追加する必要があります。たとえば、デリゲートを使用している場合は、ヘッダー ファイルUINavigationControllerに追加します。<UINavigationControllerDelegate>同様に、連絡先の代理人を追加する必要があります

于 2014-02-06T12:33:27.367 に答える
1

クラスがデリゲートを実装するクラス インターフェイス (<> 内) で宣言する必要があります。

于 2014-02-06T12:33:50.760 に答える