optional
-
TIL 💡 swift compactMap(_:), enumerated()TIL 2022. 12. 24. 13:33
compactMap(_:) : 각 아이템을 매핑해서 변형하되 자동으로 옵셔널 제거하고 새로운 배열을 생성 해준다. 일반적으로 map은 각 아이템을 매핑해서, 변형해서 새로운 배열생성을 해주는 것이고 map이 가진 기능을 더해 옵셔널 값을 제거하고 새로운 배열을 생성해주는 것! let findNumbers = ["1", "2", "three", "///4///", "5"] let mapped: [Int?] = findNumbers.map { str in Int(str) } print(mapped) //[Optional(1), Optional(2), nil, nil, Optional(5)] let compactMapped: [Int] = findNumbers.compactMap { str in Int(str..
-
Swift Optional 정의, 옵셔널 추출 방법Swift 2022. 12. 22. 22:59
Optional 옵셔널은 wrapping 된 값으로 optional이 선언 되어있는 값은 내부에 값이 있는 지 없는지 알 수 없음 아래처럼 두가지 방식으로 선언이 가능한데, 문서에 따르면 코드를 쉽게 읽고 쓸 수 있도록 축약형(Int?)이 선호된다고 함! let long: Optional let short: Int? ❓어떤 경우에 사용할 수 있을까? 먼저 타입에 대한 개념이 필요하다. 타입은 메모리 공간에 어떤 형태로 어떤 데이터가 들어있다고 알려주는 것임! 아래의 예시처럼 값을 저장하지 않고 출력을 하면 에러가 생긴다. 값을 출력 하기전에 값을 저장해줘야한다. 변수 선언시에 값을 넣어주거나 따로 넣어주거나 아래에 포함된 주석처럼 값을 저장해줘야 에러가 발생하지 않는다. var myAge: Int //v..