앱 개발/iOS

함수와 옵셔널타입

달모드 2022. 5. 24. 00:43

일반적으로 함수 내에서 옵셔널 타입을 파라미터로 정할 때 파라미터 내에서 선언을 해주고 기본값을 설정해준다.

그 이유는 호출을 할 때 모든 아규먼트를 넣어서 쓰기가 귀찮기 때문..이다.

func someting(with label: String, name: String? = nil) {
	print("\(label): \(name)")
}


someting(with: "Label")

일반적으로는 String? = nil (기본값까지 설정해서, 함수를 유연하게 사용하도록 함)

애플이 미리 만들어 놓은 함수/메서드에는 파라미터가 옵셔널타입과 기본값이 nil로 설정된 함수들이 많다는 것을 유의!