我的Core Data模型中的变量设置为名为“speech1Size”的float类型。我正在尝试使用该变量来设置UILabel的字体大小,但我每次尝试都会遇到错误。
运行以下示例将返回此错误:
“方法'+ fontWithSize:'未找到(返回类型默认为'id')”
// first I get the value
NSNumber *fontSize = [detailViewController.detailItem valueForKey:@"speech1Size"];
// try to set the UILabel's font size
detailViewController.speech1Label.font = [UIFont fontWithSize:fontSize];
我尝试了各种其他的东西,比如cast as float,但是返回一个错误,到目前为止这似乎是最接近的。我意识到我错过了一些简单的东西......谢谢你的时间!
答案 0 :(得分:4)
fontWithSize
方法是一种实例方法,您尝试将其用作类方法。也许你想使用+fontWithName:size:
。
此外,size参数应该是CGFloat值。尝试传递[fontSize floatValue]
。