【发布时间】:2010-06-09 01:19:37
【问题描述】:
当我运行这段代码时:
- (NSString *)description{
return [NSString stringWithFormat:@"(FROG idle:%i animating:%i rect:%@ position:%@ tongue:%@)",
self.idleTime,
self.animating,
NSStringFromCGRect(self.rect),
NSStringFromCGPoint(self.position),
tongue
];
}
我得到以下输出:
(FROG idle:0 animating:0 rect:(null) position:{{1,2}{3,4}} tongue:{5,6})
这是错误的,因为它似乎跳过了 rect 格式字符串并将所有内容都替换为 1。所以空闲和动画是我所期望的,然后 rect 被跳过,但是 NSStringFromCGRect(self.rect) 的结果被放置到位置,然后位置的结果被推到舌头,然后根本不显示舌头。
我很茫然。
【问题讨论】:
标签: objective-c string format