內訪問「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。 –