본문 바로가기

Swift

(11)
Swift - Delegate Design Pattern의 초보적 이해 Delegate : 한 객체가 할 일을 대신 위임 받은 객체를 말합니다. 이 때 위임을 받을 수 있는 객체는 위임을 넘겨줄 객체가 정의한 프로토콜을 준수하는 객체에만 한정 됩니다. Protocol : 일종의 자격증이라 생각하면 됩니다. 이 자격증(Protocol)을 준수하며 자격증에서 요구하는 기준에 따라 자신(대리자)의 필요에 맞는 기능을 구현하면 됩니다. 위임할 객체는 위임 받을 객체가 자신이 규정한 자격증(Protocol)을 가졌을 때만 위임자(대리자)로 지정 할 수 있다는 것을 다시 기억해주세요. 데이터 클래스에서 필요한 것 1. 델리게이트 프로토콜 선언 및 필요한 메서드 선언 2. 데이터 클래스 안에 델리게이트 변수, 데이터 변수, 델리게이트에게 데이터를 이용한 프로토콜 메서드 사용하도록 하는 ..
Swift - String을 Float으로 캐스팅 하는 법 잘못된 예 자꾸 이런 식의 삽질하게 되어 간단히 정리해봅니다. var foo: String = "100.1010" var boo: Float = 0.0 foo = Float(foo) // 컴파일 오류 발생! 옳은 예 String을 NSString으로 캐스팅하여 .floatvalue를 활용합니다. var foo: String = "1000.1010" var boo: Float = 0.0 boo = (foo as NSString).floatValue
Swift - 옵셔널 처음 Swift를 접하며 눈에 들어온 낯선 단어가 Optional이었습니다. Swift는 최고의 안정성을 지향하며 만들어진 언어이고 바로 그 지향점을 위해 Optional이 탄생했습니다. 우리는 Optional을 통해 null포인터로 인한 런타임 오류의 발생가능성을 미리 예방 할 수 있게 되었습니다. Optional은 변수에 '?'를 붙임으로 사용 할 수 있습니다. 이렇게 ?를 붙인 Optional이 의미하는 바가 무엇이냐함은 바로, 특정 변수가 nil 상태를 가질 수 '있다/없다'를 나타내기 위함입니다. ?를 붙인 Optional 변수는 nil, 즉 아무 값도 할당 되지 않은 상태일 수도 있음을 표시합니다. 값이 있을 수도, 없을 수도 있다. Optional의 의미를 바로 여기서 찾을 수 있습니다. 일..