【问题标题】:OS requirements for arc4random_uniform()arc4random_uniform() 的操作系统要求
【发布时间】:2012-06-08 02:03:07
【问题描述】:

如何找出使用arc4random_uniform() 的最低操作系统要求?它是在 BSD 中定义的吗?如果是这样,来自哪个版本?它可以在任何 Mac OS X 版本上运行吗? iOS版本怎么样?有什么官方的地方可以找到这些东西吗?

【问题讨论】:

  • 通过在适当的平台上阅读适当的 C 库。不过,我不知道“比较兼容性矩阵”。有时文档会说“自从”或“符合”。
  • @pst,你的意思是我应该检查所有可能的平台和所有可能的版本,看看我是否可以找到它的手册页?
  • 至少是直接感兴趣的平台,是的。
  • @pst,不幸的是,我无法访问所有可能的 iOS 版本和所有可能的 BSD 版本以及所有可能的变体或所有可能的 MacOS X 版本来测试......如果这是唯一的方法,那么我想我将不得不避免使用该功能...
  • 它已经在 BSD since at least 1997 中(类似的非 OSX 来源同意)...但是 this says only since iOS 4.3 ..

标签: ios c macos bsd arc4random


【解决方案1】:

如果你查看stdlib.h 的定义,它会说:

u_int32_t arc4random_uniform(u_int32_t /*upper_bound*/) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);

所以它可以从桌面版 Lion 和 iPhone 上的 iOS 4.3 获得。

【讨论】:

  • 哦,非常聪明。 对文档握拳。在这里 +1。
  • @qegal 我错了 :( ARC4 自 1997 年以来一直是 BSB 的一部分。arc4random_uniform has only recently "been exposed"。我错误地假设手动日期是在上次更改时更新的。所以,虽然它 [可能] 去过,最近曝光了。
  • 我在多平台环境中使用它,现在遇到了一个问题,它在 Android 上不起作用/不存在。无事可做?
  • @Jonny 唯一要做的就是使用不同的功能:|
猜你喜欢
  • 1970-01-01
  • 2022-01-22
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多