MOBILE/ios (28) 썸네일형 리스트형 [swift] PLS에서의 closure, swift에서의 closure swift는 함수형 언어이다. 함수형 언어라는 것은 함수가 일급 객체 (first-class object)라는 말이다. 그렇기 때문에 swift에서의 함수는 일급함수이며 일급 객체가 가지는 특성을 모두 가진다. 그렇다면 어떤 객체가 일등급이 되어 서울대에 갈 수 있는가(?) 일급 객체의 조건 1. 런타임에도 객체 생성 가능해야 함 2. 파라미터로 객체를 전달할 수 있어야 함 3. 반환값으로 객체를 전달할 수 있어야 함 4. 데이터 구조 안에 객체를 저장할 수 있어야 함 5. 할당에 사용된 이름과 관계없이 고유한 구별이 가능해야 함 swift에서의 함수는 다행히도 위의 조건을 모두 만족한다. 즉, 다음과 같은 코드들이 가능하다는 것이다. func function() { print("first class o.. [오류일기] NSException: this class is not key value coding-compliant for the key ___ ios ui kit을 다루던 중 빌드 오류를 발견했다. 빌드가 되다가 his class is not key value coding-compliant for the key 메세지를 띄우며 종료되는데 처음에는 코드의 문제인줄 알아서 코드를 계속 살펴보다가 도저히 답이 안나와서 찾아봤다. 결국 참조의 문제인 것이다.. 이 오류는 "내가 연결해둔 key ___ 를 찾을 수 없다"는 뜻인데, 따라서 왜 찾을 수 없는지 connection inspector를 살펴보면 된다 또는 객체를 오른쪽 클릭해서 inspector를 보면 됨 하..원인이 너무 어이없다. 처음에 outlet 변수 이름을 Img로 했다가 겹치는게 있어서 ImageView로 바꿨는데 참조는 여전히 Img로 하고 있으니 당연히 못찾는 거였다... 코드.. [swift] swift의 optional을 슈뢰딩거의 고양이라고 생각하는 방법 swift에서 변수가 항상 값이 있을 수도 있지만, 또 값이 없는 경우가 있을 수 있다. 그럴 때는 어떻게 나타내야 할까? A: nil이 값이 없음을 나타내니까 변수에 nil을 넣어보자! 라고 할 수 있다. 그럼 한번 넣어보자 var Value: String = nil 위 코드는 돌아갈까? 정답은 컴파일 오류다. 왜냐하면 우리는 선언할 때부터 swift에게 Value 변수는 String 타입이라고 알려줬는데 swift 입장에서 nil은 용납할 수 없기 때문이다. 그래서 swift는 optional 타입을 제공한다. optional 쉽게 말하면 슈뢰딩거의 고양이다. optional 키워드를 지정함으로써 이 변수에 값이 있을 수도 있고, 없을 수도 있다는 것을 swift에게 알려준다. 마치 상자 안을 관찰하.. [swift] 데이터 타입부터 함수까지 알아보기 swift 언어의 특징 세개를 합쳐서 SEF 으로 말할 수 있음 SAFE, EXPRESSIVE, FAST 여태까지 공부했을 때 safe는 인정하겠는데 expressive는 뭐 그렇다는데? 라고만 말할 수 있겠다.. 딱히 느껴지지 않음 자바스크립트를 별로 좋아하지 않았기 때문일까? 어쨌든 swift 기본 문법을 정리해서 ios 개발 가보자고 1. 변수와 상수 어느 프로그래밍 언어를 배우든지 가장 처음에 하는 것은 변수 선언과 데이터 타입이다. 변수(variable): 값이 변할 수 있음 상수(constant): 값이 변하지 않음. 고정된 값 상수는 let 키워드를 쓰고 변수는 var 키워드를 쓴다. 변수나 상수 이름을 써주고 반드시 콜론을 쓰고 띄워써야함 그 뒤에 데이터 타입을 써주면 된다. // (let.. 이전 1 2 3 4 다음