将objective-c转换为swift:@()语法

时间:2015-09-08 23:13:59

标签: objective-c swift

我正在将一些Objective-c转换为swift并遇到了这个问题:

[_orderOfPlayers addObject:@{playerIdKey : [GKLocalPlayer localPlayer].playerID,
                                     randomNumberKey : @(_ourRandomNumber)}];

我不知道@()的含义是什么,是文字吗?

我如何将其转换为swift?

_ourRandomNumberInt

2 个答案:

答案 0 :(得分:3)

这是一个盒装表达式(clang description here)。在这种情况下,它所做的就是将该int转换为NSNumber。

所以,如果那个参数必须是NSNumber,也许你可以在你的Swift版本中使用这样的东西:

NSNumber(integer: _ourRandomNumber)

答案 1 :(得分:2)

是的,这是一个文字。

var myRandomNumberKey = NSNumber(integer:myInt)