语义问题 - 赋予只读属性

时间:2014-10-21 13:56:36

标签: ios objective-c iphone xcode

我一直在使用此代码来设置UILabel的字体,并且在我安装Xcode 6.1之前一直在运行:

self.navLabel = [[UILabel alloc] initWithFrame:CGRectMake(-85, 3, 320, 37)];
self.navLabel.font = [UIFont boldSystemFontOfSize:17];

但是,当我现在尝试在Xcode 6.1中归档我的应用程序时,它会失败,并在设置标签字体的行上显示错误:

  

语义问题 - 分配给只读属性

由于某些原因,当正在运行我的设备上的应用程序时,此错误会显示。有任何想法吗?提前谢谢。

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]]
相关问题