0

我有这个代码:

    CGRect screenRect = [[UIScreen mainScreen] bounds];
    CGFloat screenWidth = screenRect.size.width;
    NSLog([NSString stringWithFormat:@"\n%g pixel \n=======================================",screenWidth]);
    CGFloat imageWidth = [[self.widthArray objectAtIndex:indexPath.row] floatValue];
    NSLog([NSString stringWithFormat:@"\n%f pixel\n=======================================",imageWidth]);
    CGFloat ratio = screenWidth / imageWidth;
    NSLog([NSString stringWithFormat:@"\nratio is %f\n=======================================",ratio]);

screenWidth并且imageWidth非常好,但是当我尝试记录ratio程序时,它会崩溃并且日志显示(lldb)。我还没有在任何地方找到解决方案。有什么建议吗?

编辑:

前两个日志是

2015-01-03 08:49:00.888 Huckleberry[6554:158359] 
320.000000 pixel 
=======================================
2015-01-03 08:49:00.889 Huckleberry[6554:158359] 
512.000000 pixel
=======================================

然后ratio就是(lldb)

4

2 回答 2

1

如果您(lldb)在控制台中看到,您很可能遇到了断点。如果您自己没有在那里添加断点,那么您的项目中可能会有一个异常断点,捕获所有未捕获的异常。

尝试单击控制台上方的“播放”按钮,这应该会继续执行(或者至少可以帮助您解决崩溃的问题)。

于 2015-05-22T13:43:14.413 回答
-1
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
NSLog(@"Screen width = %f pixel", (float) screenWidth);
CGFloat imageWidth = [[self.widthArray objectAtIndex:indexPath.row] floatValue];
NSLog(@"Image width = %f pixel", (float) imageWidth]);
CGFloat ratio = screenWidth / imageWidth;
NSLog(@"ratio is %f", (float) ratio]);
于 2015-01-03T14:20:12.563 回答