iphone - 为什么此NSLog代码将值打印为零?

标签 iphone objective-c ios string-formatting nslog

为什么此Objective-C代码为值打印0,在调试器中我看到它们具有非0值:


CGRect currFrame = label.frame;                 
currFrame.origin.y = currVertPos;
currFrame.origin.x = 0;
currFrame.size.height = expectedLabelSize.height;
currFrame.size.width = maxWidt  h;
NSLog(@"  currFrame dimensions:x/y/height/width = %d / %d / %d / %d", 0, currVertPos, expectedLabelSize.height, maxWidth);

打印什么
currFrame dimensions:x/y/height/width = 0 / 0 / 0 / 0

最佳答案

因为您使用的是%d,所以将数字格式化为整数。尝试改用%f%lf:

NSLog(@"  currFrame dimensions:x/y/height/width = %f / %f / %f / %f", 0, currVertPos, expectedLabelSize.height, maxWidth);

关于iphone - 为什么此NSLog代码将值打印为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5254239/

相关文章:

ios - Spritekit 物理和相机平滑

ios - 正向地理编码可以在模拟器上运行,但不能在 iPhone 上运行

ios - 是否可以在 iOS 9 上将 iPad 应用程序设置为不进行多任务处理

iphone - 如何在 iOS 的地址簿中检查和检索更改/新添加的联系人详细信息?

ios - 在 View 出现之前进行 UITableView 选择

objective-c - 如何在不破坏我在 iOS 3.x 上的应用的情况下链接仅限 iOS 4 的静态库

ios - iOS 上的 Phonegap 触发自定义事件

ios - 使用 AudioKit 将麦克风输入的声音实时转换为音符

ios - 获取音频m4a文件ios的播放时间

iPhone SDK - 在后台线程中运行重复进程