【问题标题】:Xcode 7 arc4random missing? [duplicate]Xcode 7 arc4random 不见了? [复制]
【发布时间】:2023-03-14 05:23:01
【问题描述】:

我在 Xcode 7 发布时更新到它,但从更新到现在我还没有机会使用。在制作游戏时,我需要像这样使用 arc4random:

let RandomPosNmber = arc4random() % 4

当我尝试手动添加它时,它继续给我错误。唯一的选择是:

arc4random_addrandom(UnsafeMutablePointer<UInt8>, Int32)

arc4random_buf(UnsafeMutablePointer<Void>, Int)

arc4random_stir()

Apple 是永久还是暂时删除了 arc4random?我上面提供的代码有什么替代方案?如果需要更多代码,我会提供。

【问题讨论】:

  • 在这里按预期工作,如果我在 Xcode 中创建一个新项目并粘贴该代码行。退出并重新启动 Xcode,也许吧?
  • arc4random()arc4random_uniform()auto-completion 中丢失(我认为之前已经观察到了)。但如果你输入它,它就会编译。

标签: xcode swift sprite-kit


【解决方案1】:

不,arc4random 并没有丢失。您的代码在这里运行良好。确保为 iOS 项目添加 import UIKit 或为 OSX 项目添加 import Cocoa。你应该使用 arc4random_uniform。

let randomPositionNumber = arc4random_uniform(4)

删除 Xcode 首选项可能有助于使用终端:

defaults delete com.apple.dt.Xcode 

【讨论】:

  • OP 的代码是正确的。我猜你之所以被否决是因为你的回答并没有真正解决或解释他的问题。
  • @WangYudong btw UIKit 包括声明 arc4random 的 stdlib.h。所以这可能会解决问题。同样正如 OP 所说,他刚刚升级了 Xcode,因此删除首选项可能会有所帮助。
  • 如果不包含 stdlib.h 则其他 arc4random_xxx 函数也不会编译。
  • @MartinR 这就是为什么我还添加了让他尝试重置 Xcode 首选项的选项
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-14
  • 2015-12-02
  • 1970-01-01
相关资源
最近更新 更多