【发布时间】:2012-11-26 08:32:14
【问题描述】:
我希望我的应用程序上的 ServingSize UIlabel 显示部分和单位(如 1 fl. oz.)。但是,它只显示单位(所以我只看到 fl. oz.)。我看不出有什么问题。下面是相关代码。我在 .m 文件的顶部将部分和单元声明为 NSString*。当我分配它之后的 NSLog 部分时,我看到了正确的值。
for(NSDictionary *dict in self.team){
portion = [dict objectForKey:@"portion"];
unit = [dict objectForKey:@"unit"];
}
self.ServingSize.text = (@"%@ %@", portion, unit);
self.Servings.backgroundColor = [UIColor whiteColor];
【问题讨论】:
-
也许试试 NSString stringWithFormat 而不是 @"%@ %@"?
-
是的,
[NSString stringWithFormat:@"%@ %@", portion, unit]会更好。如果这不起作用,则应检查各个字段并确保portion和unit返回有效值。 -
完美!有效。谢谢!
标签: objective-c ios nsstring uilabel