我正在将一些Objective-c转换为swift并遇到了这个问题:
[_orderOfPlayers addObject:@{playerIdKey : [GKLocalPlayer localPlayer].playerID,
randomNumberKey : @(_ourRandomNumber)}];
我不知道@()
的含义是什么,是文字吗?
我如何将其转换为swift?
_ourRandomNumber
是Int
答案 0 :(得分:3)
这是一个盒装表达式(clang description here)。在这种情况下,它所做的就是将该int转换为NSNumber。
所以,如果那个参数必须是NSNumber,也许你可以在你的Swift版本中使用这样的东西:
NSNumber(integer: _ourRandomNumber)
答案 1 :(得分:2)
是的,这是一个文字。
var myRandomNumberKey = NSNumber(integer:myInt)