클래스 생성하고 메소드 사용에 관한 간단한 문법적인 문제인것 같은데 잘모르겠습니다.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • chmini
      참가자
      • 글작성 : 1
      • 답글작성 : 0
      1,060 포인트

      Screen Shot 2021-01-22 at 6.00.46 PM

      ViewController 바로 밑에 작성했습니다.

      formatter 상수에 DateFormatter 인스턴스를 생성했습니다.

      DateFormatter가 클래스라 이렇게 formatter 상수에 넣고 dateStyle 메소드를 호출하려고 하는데 오류가 납니다.

       

       

       

      Screen Shot 2021-01-22 at 6.11.26 PM

      그런데 클로저 형태로 바로 메소드값 초기화하고 넘겨주니 오류가 안납니다.

       

      Screen Shot 2021-01-22 at 6.13.25 PM

      그리고 ViewController 안 tableView 함수안에 첫번째와 같은 코드를 작성했는데 오류가 안납니다.

       

      왜 첫번째 코드만 오류가 나는지 궁금합니다.

      더 공부해야되는 부분을 알려주시면 제가 검색해서 공부하겠습니다.

      0
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 485
      15,050 포인트

      클래스나 구조체 등 타입 안에 바로 구현(실행)코드가 위치할 수 없습니다.
      [관련 질문답변 글]

      또, 문서로는 Swift Language Guide 문서의 PropertiesMethods 문서를 참고해보세요.

      두 번째 이미지의 클로저 사용은, 클로저의 실행 결과 값을 formatter라는 프로퍼티에 할당해준 것이기 때문에 문제가 없습니다.

      +1
1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 260-27-00477
통신판매업 신고번호 : 제 2020-충북청주-0663 호
고객센터 : 카카오톡채널 @yagom