数字后面的f
是什么意思?这是来自 C 还是 Objective-C?不把这个加到一个常数上有什么区别吗?
CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f);
你能解释一下我为什么不直接写吗:
CGRect frame = CGRectMake(0, 0, 320, 50);
最佳答案
CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f);
使用浮点常量。 (常量 0.0 通常在 Objective-C 中声明一个 double 值;在末尾加上一个 f - 0.0f - 将常量声明为一个(32 位) float 。)
CGRect frame = CGRectMake(0, 0, 320, 50);
使用将自动转换为 float 的整数。
在这种情况下,两者之间没有(实际)区别。
https://stackoverflow.com/questions/2391818/
相关文章:
ios - 横向模式下的 iPhone 应用程序,2008 系统
iphone - Xcode 调试器 : view value of variable
objective-c - 从 NSString 中删除字符?
objective-c - 如何获取 Root View Controller ?
iphone - 如何拦截点击 UITextView 中的链接?
objective-c - NSAutoreleasePool 自动释放池是如何工作的?
iphone - 是否有记录的方法来设置 iPhone 方向?
objective-c - 使用 NSPredicate 根据 NSDictionary 键过滤 N