ios

동기 비동기에 많이 나오는 에러 핸들링! 처음 봤을 때 멘붕 왔던 에러 핸들링..! 말이 너무 비슷비슷해서 헷갈리는 에러 핸들링에 대한 정리를 블로그에도 올려봅니다.. 에러 핸들링은 말 그대로 에러를 다루는 거겠죠? Error Handling 에러 핸들링(처리)의 순서가 있어요! 제가 보기에는.. 내가 만든 함수에서(?) 발생할 수 있는 에러 형식 선언 (enum을 통해서 정의) 에러 정의(선언한 에러가 어떤 경우에 발생하는 에러인지 정의) 에러 발생시 어떻게 할 것인지 정의 그러면 정말로.. 이게 뭔데? 싶으니까 에러를 던지고 받고를 해봅시다. 그럼 어떻게 던지는데? 넹.. throw(s)를 통해서 던집니다. Error Throw(s) throw : 에러를 던지는 키워드(에러가 발생했을 때만 호출됨!!..
SearchBarController랑 CollectionView를 함께 사용해보려고 했다. 테이블뷰를 코드 베이스로 구현해보았기 때문에 똑같을 줄 알고 그대로 구현했는데 "UICollectinView must be initalized with a non-nil layout parameter"이라는 에러가 발생했다... 읭 .. ? 싶어서 찾아보니 CollectionView는 레이아웃 파라미터 없이 초기화를 할 수 없다는 의미였음.. tableView랑은 다르게 collectionView는 생성할 때 레이아웃을 파라미터로 넣어서 생성해야 한다. 코드로 보여주면 tableView처럼 UITalbeView()로 생성할 수 없다는 말 왜인지 찾아보니 공식 문서에도 이렇게 나와있었다 .. 어쨌든 파라미터로 레이아..
이미 알고 이 페이지를 보는 것이겠지만.. 우리가 지금까지 변수! 상수!라고 생각하면서 사용했던 것들이 실은 프로퍼티랍니다. (프로퍼티랑 속성이랑 같은 말임) 속성에는 저장속성, 계산속성, 지연저장속성… 이 있음 슉슉 정리해봅시다!! 저장속성 (클래스, 구조체에서 선언 가능) 클래스나 구조체에서 인스턴스가 가지는 공간으로 쉽게 우리가 지금까지 변수/상수로 선언했던 인스턴스에요. 인스턴스 초기화시 각 저장속성은 값을 가져야 하는건 다들 아시져? 지금 여서 resultCount랑 results 가 저장속성이라는 말을 하고 있는겁니다. 지연저장속성 초기화를 지연하는 것인데... 이게 무슨 말이야 싶으시죠 대충 일반 인스턴스가 최기화 된후에 나중에 개별적으로 초기화 된다고 생각하면 될듯..해요 저는 이렇게 이해..
옵셔널 정리 거의 다 왔어요! 좀만 더 힘내서 해봅시당 본 글은 인프런의 iOS 개발을 위한 swift% 완번 가이드를 기반으로 정리한 글임을 참고 부탁드려요!! 그럼 Optional Chaining이란 무엇일까요?? 옵셔널을 연달아서 호출하는 것을 의미해요. 여기서는 두 가지만 기억하시면 돼요! 첫번째, 옵셔널 체이닝의 결과는 옵셔널이다. 두번째, optional chaining에 포함된 표현식 중에서 하나라도 nil을 return한다면, 이어지는 표현식을 평가하지 않고 nil을 return 한다. 첫 번째부터 확인해봅시당 struct Contacts { var email: [String: String] var address: String } struct Person { var name: String ..
오늘은 저번 Optional에 이어서 Optional Binding에 대해서 정리해볼거에요. 저번에는 Forced, 강제 추출까지만 정리했으니까 이번에는 안전한 바인딩을 알아봅시당 if, while, guard문을 사용해서 안전하게 옵셔널 바인딩을 할 수 있어요! if, while, guard문의 기본 Syntax부터 확인해보고 갈게요! if let name: Type = OptionalExpression { statements } while let name: Type = OptionalExpression { statements } guard let name: Type = OptionalExpression else { statements } 원래 let name: Type = OptionalExpress..
이것도 매일 강의만 보다가 안 되겠어서 정리하는 StackView... 입니당.. 맨날 볼때마다 헷갈리고 사실 지금도 헷갈리기 때문에 바싹하게 정리해놓는 글..입니다.. 구성요소부터 시작해볼게요! StackView를 알기전에 StackView의 구성요소부터 알아봅시당 Axis, Alignment, Distribution 이렇게 3개로 구성되어 있어요. Axis 는 stackview의 방향을 결정해요. (Vertical, Horiztonal) Alignment 는 stackview의 서브뷰들을 어떤식으로 정렬할지 결정해요. (Vertical, Horiztonal) Distribution 는 stackview 안에 들어가는 뷰들의 사이즈를 어떻게 분배할지 결정해요. (Vertical, Horiztonal) ..
서연(linda)
'ios' 태그의 글 목록