gpt4 book ai didi

ios - Foundation 框架中未定义 CGFloat

转载 作者:行者123 更新时间:2023-11-28 22:02:50 26 4
gpt4 key购买 nike

为了更容易为 64 位架构编写代码,苹果在不久前引入了 NSIntegerNSUInteger 数据类型。此数据类型在基础框架中声明。所以基本上,如果我想使用基本的基础框架编写干净的 64 位代码,我可以轻松完成。如果我想使用 float 64 位 aka CGFloat,就会出现问题。据我所知,在 CGFloat 的情况下,所有几何函数、结构等都旨在与用户界面相关使用,我不明白为什么需要导入 UIKit 框架。这是苹果方面的疏忽吗?是故意的吗?基础中是否有等同于 CGFloat 的东西?

最佳答案

查看 64-Bit Transition Guide for Cocoa Touch .

CGFloat changes size in 64-bit code. The CGFloat type changes to a 64-bit floating point number. As with the NSInteger type, you cannot assume that CGFloat is a float or a double. So use CGFloat consistently.

NSIntegerNSUIntegerCGFloat - 这些在 64 位系统上为 64 位,在 32 位系统上为 32 位.

关于ios - Foundation 框架中未定义 CGFloat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24700245/

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