iphone整数乘法

sta*_*rob 0 iphone objective-c

我不明白为什么这不起作用:

[abc = ([def intValue] - 71) * 6];
Run Code Online (Sandbox Code Playgroud)

'*'应该是进行乘法的可行方法,'abc'被定义为NSInteger.('def'是一个NSString)

Geo*_*che 10

请改用以下代码:

NSInteger abc;
abc = ([def intValue] - 71) * 6;
Run Code Online (Sandbox Code Playgroud)

并非Objective-C中的所有内容都是类类型的,例如:

  • NSInteger
  • NSUInteger
  • NSPoint
  • ...

我也不知道你在哪里想到了在方括号内做分配的想法 - 我强烈建议你阅读Objective-C Programming Language简介.