为什么我无法将 UIFontDescriptor 保存到变量中?

Why am I unable to save my UIFontDescriptor into a variable?

我有以下代码:

UIFontDescriptor *fd = [UIFont fontWithDescriptor:[[UIFont systemFontOfSize:[UIFont systemFontSize]].fontDescriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold|UIFontDescriptorTraitItalic];

但它给了我错误 "Expected expression"。这是什么意思?

最初我数了4个左括号和3个右括号,这样会报错。此外,fontWithDescriptor: 应该是 fontWithDescriptor:size:,这可能是预期的表达式。

最后,使用fontWithDescriptor:size:定义字体,然后询问它的描述符是多余的,所以更简洁的命令版本是这样的:

UIFontDescriptor *fd = [[[UIFont systemFontOfSize:[UIFont systemFontSize]] fontDescriptor] fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold|UIFontDescriptorTraitItalic];