Objective C - 错误:线程1:EXC_BAD_ACCESS代码= 2

use*_*959 3 objective-c

我在尝试调用方法时遇到错误.

方法

- (void)setSpeed:(GLKVector2)newSpeed{  //Error message (see title) points to here
    self.speed = GLKVector2Make(newSpeed.x, newSpeed.y);
}
Run Code Online (Sandbox Code Playgroud)

电话

[self setSpeed:GLKVector2Make(0, 0)];
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

sto*_*sha 9

试着写

_speed = GLKVector2Make(newSpeed.x, newSpeed.y);
Run Code Online (Sandbox Code Playgroud)

要么

speed = GLKVector2Make(newSpeed.x, newSpeed.y);
Run Code Online (Sandbox Code Playgroud)

代替

self.speed = GLKVector2Make(newSpeed.x, newSpeed.y);
Run Code Online (Sandbox Code Playgroud)