この行:
NSLog(@"%@", NSStringFromCGSize([@"Test" sizeWithFont:((id)[UIFont systemFontOfSize:12.0f])]));
正しい結果を出力します: {24, 15}
.
ただし、デバッガーで同じことを行うと (GDB または LLDB は関係ありません)、まったく異なる結果が得られます。
(gdb) p (CGSize) [@"Test" sizeWithFont:((UIFont*)[UIFont systemFontOfSize:12.0f])]
$1 = {
width = 0,
height = 0
}
これは、シミュレーターとデバイスの両方、および 5.1 最終 SDK と 6.0 ベータ 3 SDK の両方で発生します。
何か案が?