2015-09-08 32 views
0

我一些Objective-C的转换迅速,碰到这样的:Objective-C的转换迅速:@()语法

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

我不知道这是什么@()手段,它是一个文字?

我该如何将其转换为swift?

_ourRandomNumberInt

回答

3

这是一个盒装表达(铛描述here)。在这种情况下,它所做的只是将该int转换为NSNumber。

所以,如果这样的说法已经是一个NSNumber的,也许你可以使用这样的事情在你的斯威夫特版本:

NSNumber(integer: _ourRandomNumber) 
+0

如果'_ourRandomNumber'是'UInt32' –

+1

NVM我得到它再次感谢会发生什么为答案 –

+1

@AbdulAhmad很好,是的,只是偶然的'整数'部分相应:-)很高兴它为你工作 – sidyll

2

是的,它是文字。

var myRandomNumberKey = NSNumber(integer:myInt)