2015-09-08 63 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)