【问题标题】:Can't setup UITableViewCell in Xcode6 because "Auto property synthesis will not synthesize property .." warning无法在 Xcode6 中设置 UITableViewCell,因为“自动属性合成不会合成属性 ..”警告
【发布时间】:2014-10-14 13:33:41
【问题描述】:

我在 Xcode 6 中创建了一个新项目并收到警告,我无法解决。我只想设置一个自定义的UITableViewCell,就像我在 Xcode 5 中做了 1000 次一样。

  1. 我创建了一个UITableViewController 和一个UITableViewCell
  2. UILabel 拖入TableViewCell.h

现在我在TableViewCell.h 中收到以下警告

自动属性合成不会合成属性'textLabel' 因为它是“读写”,但它将通过“只读”合成 另一个属性

这是我从 Interface Builder 中拖出的 UILabel

@property (weak, nonatomic) IBOutlet UILabel *textLabel;

我该如何解决这个警告?我以前从未见过它,它在 Xcode 5 中完美运行。

【问题讨论】:

  • @Kampai 我不想用@synthesize,我从来没有用过。我一直使用 self.propertyName 并且从未收到任何警告。

标签: ios objective-c uitableview xcode6


【解决方案1】:

要么更改属性名称,以免覆盖现有名称,要么添加

@synthesize textLabel = _textLabel;

最好换个名字。

【讨论】:

  • 所以这不是 Xcode 问题,而是我错了,因为 textLabel 是 UILabel 的现有属性,我用新属性复制了它?
  • 是的,更准确地说,这是因为原来的那个是只读的,而你添加的那个是读写的。
猜你喜欢
  • 2014-08-25
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多