【问题标题】:property access result unused - getters should not be used for side effects未使用的属性访问结果 - 不应将 getter 用于副作用
【发布时间】:2016-08-29 19:08:13
【问题描述】:

我正在尝试设置UINavigationController 的标题我正在使用以下命令self.title = @"Categories"; 它工作得很好,但是我需要通过数组的对象来命名它,所以我曾经将以下代码行放在ViewDidLoad 部分

self.title =@"%@", currentYouga.yougaName;

并且它给出错误“未使用属性访问结果 - getter 不应用于副作用”

【问题讨论】:

  • 你是不是打算像这样使用 self.title =currentYouga.yougaName;?

标签: ios objective-c uiviewcontroller uinavigationcontroller


【解决方案1】:

试试这个

self.title =[NSString stringWithFormat:@"%@", [currentYouga yougaName]];

***如果 yougaName 是一种方法,则当您使用点符号访问任意方法时会出现此错误。您不能通过点符号访问yougaName;只有属性可以使用带有点符号的同名方法访问。

【讨论】:

  • 没有必要这样做。 self.title = currentYouga.yougaName;很好。
  • @teja :我提供了我建议上述答案的原因。请告诉我它是否错误或缺少某些东西
  • @NSSam 绝对没有理由让stringWithFormat: 在那里打电话。除了不需要的额外代码之外,它还会(很可能——NSString 可能会优化这种特殊情况)创建字符串的额外副本。
  • 同样,编译器给出的错误是因为OP在表达式中多放了一个“,”,表示点语法表达式的结果没有被使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
相关资源
最近更新 更多