defer
-
Swift 오류 처리 - 1Programming/Swift(iOS) 2021. 4. 6. 09:38
Swift에는 오류를 처리할 수 있는 방법들이 많이 있습니다. Error Protocol을 구현해주면 되는데요. 에러는 상호 베타적이기때문에, 한 에러가 발생하면 다른 에러는 발생하지 않아야합니다. -> Enum을 가지고 구현하면 편합니다. 추가적인 정보가 필요한 경우에는 struct나 class도 가능합니다. 에러에 대한 정보는 함수 위에 미리 넣어주는게 좋습니다. (Command + option + /) enum ParseLocationError:Error { case invalidData case network(String) case locationDoesNotExist } struct Location { let latitude:Double let longitude:Double } /// 유요한 위..
-
Swift Property - 3Programming/Swift(iOS) 2021. 4. 1. 23:42
프로퍼티에는 감시자라는게 있습니다. 값이 변경될 때, 특정 행동들을 수행하도록 만들 수 있습니다. 저장 프로퍼티에 한해서만 사용을 할 수 있고, willSet / didSet이 있습니다. - willSet 값이 변경되지 직전에 호출 속성이 변경될 것이라는 것을 외부에 알릴때 많이 사용 -didSet 값 변경 후에 호출 된다. 값의 변경 이후에 추가적으로 수행해야되는 작업이 있을 경우 이와는 별도로 defer block도 있습니다. 함수가 끝나고 난 이후에 무조건 실행되는 block입니다... struct User { var email:String { didSet { //만약 emil의 주소가 올바른지 체크하고 싶다.. //예를 들어 이메일의 입력이 ". hello@gmail.com "이다.. //공백 제..