内访问“myProperty的”我有这样的代码:警告:尝试自己的吸气VS SwiftFormat
@IBInspectable var myProperty: String? {
set(newValue) {
//logic for setter
}
get {
return myProperty
}
}
上面的代码生成一个警告:
尝试访问“myProperty的”内它自己的吸气剂。访问'自我' 明确地沉默这个警告。
所以我修改代码的建议:
@IBInspectable var myProperty: String? {
set(newValue) {
//logic for setter
}
get {
return self.myProperty
}
}
的问题将得到解决,但我在应用程序构建阶段使用SwiftFormat。 SwiftFormat会自动删除self关键字,在此处将其视为不必要。
我看到两个解决方案:
- 关闭在SwiftFormat的redundantSelf规则。
- 修改(如何?)该代码对于编译器和SwiftFormat均可接受。
这会是什么样的最佳选择?
你的getter递归调用自己,所以这是错误的(导致堆栈溢出很快) - 有或没有警告。比较https://stackoverflow.com/q/24025340/1187415。 –