将Objective-C转换为swift:@()语法

duxfox--

我将一些Objective-C转换为Swift,并遇到了这个问题:

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

我不知道这@()什么意思,是字面意思吗?

我如何将其转换为迅捷的?

_ourRandomNumber 是一个 Int

那是一个框式表达式(此处为clang描述)。在这种情况下,它所做的就是将int转换为NSNumber。

因此,如果该参数必须为NSNumber,则可以在Swift版本中使用类似以下内容的代码:

NSNumber(integer: _ourRandomNumber)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章