我从线路中收到以下警告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。谢谢! 最佳答案 您应该在类接口上(在内)声明类实现了委托。关于ios - 为什么没有设置contactDelegate?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21602976/ 10-13 05:45