gpt4 book ai didi

ios - CGFloat 有奇怪的默认值

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:46:15 25 4
gpt4 key购买 nike

我刚刚遇到了一个非常奇怪的错误,这可能是由于我对 Objective C 数据类型缺乏了解所致。如果我这样做:

CGFloat newY;
NSLog(@"newY is %f", newY);

日志返回 0.0,虽然我期望为零,但这不是真正的问题。如果我现在将此应用程序导出到 iOS .ipa 并从那里安装应用程序,newY 会自动初始化为 185.000。当应用程序是从 .ipa 安装而不是直接从 XCode 安装时,此值从何而来以及为什么不同?

我真的很感激任何关于正在发生的事情的见解,这对我来说没有任何意义。

最佳答案

newY 未初始化为零,它是当时堆栈(存储 newY 的地方)上的任何内容。这在不同平台上可能不同,但也可能在执行之间发生变化。

您很可能会收到一条警告,告诉您在自己初始化之前使用 newY 是不安全的。

关于ios - CGFloat 有奇怪的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17920660/

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