我一直在使用此代码来设置UILabel
的字体,并且在我安装Xcode 6.1之前一直在运行:
self.navLabel = [[UILabel alloc] initWithFrame:CGRectMake(-85, 3, 320, 37)];
self.navLabel.font = [UIFont boldSystemFontOfSize:17];
但是,当我现在尝试在Xcode 6.1中归档我的应用程序时,它会失败,并在设置标签字体的行上显示错误:
语义问题 - 分配给只读属性
由于某些原因,当正在运行我的设备上的应用程序时,此错误会显示不。有任何想法吗?提前谢谢。
答案 0 :(得分:0)
我只是打了这个。这种情况发生在我们的构建机器上,它有Xcode 6.1,但不是我的开发机器,它有Xcode 6.1.1。您可以尝试更新到Xcode 6.1.1和/或清除~/Library/Developer/Xcode/DerivedData
。
解决方法:使用-performSelector:withObject:
,如下所示:
[self.navLabel performSelector:@selector(setFont:) withObject:[UIFont boldSystemFontOfSize:17]]