警告:不兼容的 Objective-C 类型

发布于 2024-09-09 10:21:02 字数 406 浏览 4 评论 0原文

警告:从不同的 Objective-C 类型传递“setFont:”的参数 1 时,不兼容的 Objective-C 类型“struct NSArray *”,预期为“struct UIFont *”

代码如下:

lblTemp.font = [UIFont fontNamesForFamilyName:@"Arial"]; // Warning comes here    
lblTemp.font = [UIFont fontWithName:@"Arial-BoldMT" size:13];    
[cell.contentView addSubview:lblTemp];    
[lblTemp release];

请给出一些解决建议。

Warning: incompatible Objective-C types 'struct NSArray *', expected 'struct UIFont *' when passing argument 1 of 'setFont:' from distinct Objective-C type

Code Like:

lblTemp.font = [UIFont fontNamesForFamilyName:@"Arial"]; // Warning comes here    
lblTemp.font = [UIFont fontWithName:@"Arial-BoldMT" size:13];    
[cell.contentView addSubview:lblTemp];    
[lblTemp release];

Please give some suggestion to solve to it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橘虞初梦 2024-09-16 10:21:02

-fontNamesForFamilyName: 返回字体名称数组,而不是 UIFont。您需要将此数组中的一个字符串传递给 +[UIFont fontWithName:size:] 以获取 UIFont 对象(就像您在下一行中所做的那样) )。

-fontNamesForFamilyName: returns an array of font names, not a UIFont. You'll want to pass one of the strings in this array to +[UIFont fontWithName:size:] to get a UIFont object back (as you do in the next line).

谢绝鈎搭 2024-09-16 10:21:02
[UIFont fontNamesForFamilyName:@"Arial"];

does not return the Arial font, it returns the array of font names for the Arial font family. Check the manual here

[UIFont fontNamesForFamilyName:@"Arial"];

does not return the Arial font, it returns the array of font names for the Arial font family. Check the manual here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文