gpt4 book ai didi

ios - arc4random 始终在应用程序启动时返回相同的初始值

转载 作者:行者123 更新时间:2023-11-28 22:34:59 27 4
gpt4 key购买 nike

我正在为 iphone 开发一个应用程序,它在 viewDidLoad 中调用 arc4random 来获取随机数。我的问题是每次应用程序启动时,它都会从 arc4random 获取相同的数字。我应该指出,当我在我的 iphone 设备上测试应用程序并从设备触摸屏启动应用程序时,我看到了这种行为。如果我从 xcode 在设备上运行该应用程序,则会看到不同的随机数。

如有任何帮助或建议,我们将不胜感激。谢谢。

最佳答案

arc4random 不需要播种,每次调用它时不应返回相同的结果。

根据您的意见,在我看来,您的应用程序每次出现在前台时都没有执行您的代码。请记住,当您按下主页按钮时,默认情况下您的应用程序不会终止。它将进入后台,并在您再次点击该图标时恢复。

如果您的代码在 viewDidLoad 中,它只会被调用一次,这意味着您的变量不会更新,并且每次检查它时都会包含相同的值。当您从 Xcode 运行时,您的应用程序每次都将完全终止,您将获得预期的行为。

您可能应该将您的代码放在 viewWillAppear:viewDidAppear: 中,以便在 View 出现在屏幕上时调用它,而不是在您的 View 最初加载时调用一次。

关于ios - arc4random 始终在应用程序启动时返回相同的初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16356099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com