为什么我无法将我的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];