이스케이프 클로저에서 필요하지 않은 한정자로서 self의 사용 위치를 보고합니다.

불필요한 self를 제거하는 것이 좋습니다.

예:


  struct URL {
      func loadAsync() {
          print(self.path)

          DispatchQueue.global().async {
              self.loadSync()
          }
      }
  }

빠른 수정을 적용한 후:


  struct URL {
      func loadAsync() {
          print(path)

          DispatchQueue.global().async {
              loadSync()
          }
      }
  }