为什么我无法将我的UIFontDescriptor保存到变量中?
问题描述:
我有以下代码:为什么我无法将我的UIFontDescriptor保存到变量中?
UIFontDescriptor *fd = [UIFont fontWithDescriptor:[[UIFont systemFontOfSize:[UIFont systemFontSize]].fontDescriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold|UIFontDescriptorTraitItalic];
但它给我的错误“预期的表达”。那是什么意思?
答
最初,我计算了4个开放的括号和3个紧靠的括号,这会导致错误。此外,fontWithDescriptor:
应该是fontWithDescriptor:size:
,这可能是预期的表达式。
最后,使用fontWithDescriptor:size:
定义一个字体,则对于它的描述符,询问是冗余的,因此该命令的清洁器版本是这样的:
UIFontDescriptor *fd = [[[UIFont systemFontOfSize:[UIFont systemFontSize]] fontDescriptor] fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold|UIFontDescriptorTraitItalic];