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?对于我上面提供的代码,什么是替代方案?如果需要更多的代码,那么我会提供它。
不,arc4random它不会丢失。你的代码在这里运行良好。确保为iOS项目添加import UIKit
或为OSX项目添加import Cocoa
。你应该使用arc4random_uniform。
let randomPositionNumber = arc4random_uniform(4)
删除Xcode的喜好可能有助于使用终端:
defaults delete com.apple.dt.Xcode
Downvoters评论,将不胜感激 –
OP的代码是正确的。我想为什么你会得到一个downvote是因为你的回答并不能真正解决或解释他的问题。 – WangYudong
@WangYudong btw UIKit包含声明arc4random的stdlib.h。所以这可能解决这个问题。正如OP所说,他刚刚升级了Xcode,因此删除首选项可能会有所帮助。 –
作品如预期在这里,如果我在Xcode中创建一个新的项目,并在该行的代码粘贴。也许,退出并重新启动Xcode? –
什么是错误? – WangYudong
* arc_random()'和'arc4random_uniform()'从*自动完成*中丢失(我认为之前已经观察到)。但是它会编译你是否输入它。 –