이 둘의 가장 큰 차이점은 클래스, 구조체, 열거형 안에 선언되었느냐이다.
함수는 작업의 가장 작은 단위이자 코드의 집합을 말한다. func 키워드 작성된 것이 모두 함수다.
func 함수명(파라미터 이름: 데이터 타입)->반환 타입 {
return 반환 값
}
메소드는 클래스, 구조체, 열거형에 포함되어있는 함수를 말한다. 즉, 함수가 메소드를 포함하고 있는 셈이다.
class 클래스명 {
func 함수명(파라미터 이름: 데이터 타입)->반환 타입 {
return 반환 값
}
}
Xcode에서 앱 프로젝트를 만들면 기본으로 들어있는 ViewController.swift 파일을 흔히들 봤을 것이다. 여기에 ViewController는 클래스인데 이 안에 작성한 함수는 모두 메소드인 것이다.
class ViewController: UIViewController {
// 나는 클래스 안에 있으니까 메소드다!
func printName() {
print("메소드")
}
}
💙 참고한 블로그
https://zeddios.tistory.com/233