2015-10-21 62 views
4

我發佈時更新爲Xcode 7,但自從更新之前,我還沒有機會使用它。在製作遊戲時,我需要使用arc4random像這樣:Xcode 7 arc4random失蹤?

let RandomPosNmber = arc4random() % 4 

當我嘗試手動添加它時,它繼續給我錯誤。唯一的選擇是:

arc4random_addrandom(UnsafeMutablePointer<UInt8>, Int32) 

arc4random_buf(UnsafeMutablePointer<Void>, Int) 

arc4random_stir() 

Apple是否永久或暫時刪除arc4random?對於我上面提供的代碼,什麼是替代方案?如果需要更多的代碼,那麼我會提供它。

+0

作品如預期在這裏,如果我在Xcode中創建一個新的項目,並在該行的代碼粘貼。也許,退出並重新啓動Xcode? –

+0

什麼是錯誤? – WangYudong

+4

* arc_random()'和'arc4random_uniform()'從*自動完成*中丟失(我認爲之前已經觀察到)。但是它會編譯你是否輸入它。 –

回答

3

不,arc4random它不會丟失。你的代碼在這裏運行良好。確保爲iOS項目添加import UIKit或爲OSX項目添加import Cocoa。你應該使用arc4random_uniform。

let randomPositionNumber = arc4random_uniform(4) 

刪除Xcode的喜好可能有助於使用終端:

defaults delete com.apple.dt.Xcode 
+0

Downvoters評論,將不勝感激 –

+1

OP的代碼是正確的。我想爲什麼你會得到一個downvote是因爲你的回答並不能真正解決或解釋他的問題。 – WangYudong

+1

@WangYudong btw UIKit包含聲明arc4random的stdlib.h。所以這可能解決這個問題。正如OP所說,他剛剛升級了Xcode,因此刪除首選項可能會有所幫助。 –