Stacking Fire
특징 소괄호의 생략이 불가능 - 즉 소괄호와 func로 함수를 알아볼 수 있음. 타입에 민감한 스위프트답게, 매개변수의 타입이 다른 경우 서로 다른 함수로 인식, 매개변수가 다른 동일한 이름의 여러 함수를 정의하는 것이 가능. 정의하기 기본 형태123456789func 함수이름(매개변수이름 전달인자레이블: 매개변수타입, 매개변수이름 전달인자레이블: 매개변수타입 = 기본값) -> 반환값타입 { 실행구문 return 반환값} func functionName(parameterName argumentLabel1: ParameterType, parameterName argumentLabel2: ParameterType = defaultValue) -> ReturnType { implementation return..
Delegation은 한번 이해하면 어렵지 않고, 심지어는 편리함도 느끼는 패턴입니다.하지만 처음 iOS 공부를 하다 보면 늘 부딪히는 난관이 역시 Delegation입니다. 저도 많이 써왔지만 다시 생각 정리가 필요한 것 같아 정리해 보았습니다. Delegation이란, 한 프로그램 안에서 한 오브젝트가 다른 오브젝트와 협동할 수 있게 하는 하나의 패턴입니다.두 오브젝트 사이에서 일어나는 일이기에, 우선 용어를 정리하겠습니다. 아래 괄호 속 영문용어는 Apple의 공식 도큐먼트를 참조했습니다. 위임자 객체 (Delegating Object) : Delegate 프로토콜을 정의하는 주체입니다. UITableViewDelegate에서의 UITableView, UITextFieldDelegate에서의 UIT..