Xcode 7 arc4random失踪?

问题描述:

我发布时更新为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()'从*自动完成*中丢失(我认为之前已经观察到)。但是它会编译你是否输入它。 –

不,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,因此删除首选项可能会有所帮助。 –