当我的项目处于调试模式时,一切正常。 但是当我改为发布模式时,我的应用程序崩溃了
[_menuButton setTitleTextAttributes:@{NSFontAttributeName:[UIFont fontWithName:kFontAwesomeFamilyName size:30.0],
NSForegroundColorAttributeName:[UIColor whiteColor]
} forState:UIControlStateNormal];
错误消息是
*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* - [__ NSPlaceholderDictionary initWithObjects:forKeys:count:]:尝试从对象[0]'
如果我对代码进行了评论,它可以正常运行,但所有FontAwesome图标都成了问号。
有什么想法解决它吗?请帮忙,非常感谢!
答案 0 :(得分:1)
正如您所看到的,错误消息警告您在插入时变为零,因此您需要检查哪个对象为零。
可能性很高:
[UIFont fontWithName:kFontAwesomeFamilyName size:30.0]
在发布模式下,无法识别kFontAwesomeFamilyName
,或者字体文件未捆绑到您的应用中,因此fontWithName
将返回nil。