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]);

screenWidthimageWidth完全に問題ありませんが、プログラムをログに記録しようとするとクラッシュratioし、ログには(lldb). 私はまだどこにも解決策を見つけていません。何か提案はありますか?

編集:

最初の 2 つのログは

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 に答える