这一行:
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 beta 3 SDK 上。
任何的想法?