这是错误所在的行:
player.legalMoney = ((player.wealth * 3000) + arc4random() % (player.luck * 1000)) / difficulty;
我在行中的两个 * 上都收到错误“二进制表达式('int *'和'int')的无效操作数。
这是接口部分:
{
int *legalMoney, *wealth, *luck;
}
@property (nonatomic, strong) *legalMoney, *wealth, *luck;
我认为问题是编译器认为 * 是一个指针,所以如果我将其更改为:
player.legalMoney = ((*player.wealth * 3000) + arc4random() % (*player.luck * 1000)) / difficulty;
那么没有编译错误,而是运行时错误:“Thread 1:EXC_BAD_ACCESS (code=2, address=0x0)