코드는 스크린샷 보다는 마크다운을 활용해서 넣어주시면 훨씬 읽기 편할 것 같습니다 🙂
공지사항인데 아무도 읽어주지 않아 속상…
[링크 참고]
두 번째 스크린샷은 맞게 잘 한겁니다. jkyFunc
변수의 타입이 (String, String...) -> String
이기 때문에 sayHelloToFriend
함수와 타입이 같죠. 그래서 sayHelloToFriend
함수를 jkyFunc
변수에 할당할 수 있습니다.
맨 위의 someFunction
변수는 타입이 (String, String) -> Void
지요. 그래서 타입이 다른 sayHelloToFriends
함수를 할당할 수 없는 겁니다. sayHelloToFriends
함수의 타입은 위에 말했듯 (String, String...) -> String
이기 때문이죠. Int
변수에 타른 타입의 값을 넣을 수 없는 것과 똑같아요.
세 번째 질문은 Xcode가 코드의 변화를 때때로 인식하지 못하거나 헤매는 경우도 있습니다. 큰 문제는 아니지만 때때로 자동완성이 안되는 경우도 있기 때문에 그럴때 불편하다면 Xcode를 종료했다 켜거나 ‘Derived Data’를 삭제해보면 괜찮아질겁니다. 또는 cmd+shift+k를 통해 빌드 클린을 시도해봐도 좋습니다.