Landmark구조체가 있다고 가정해본다. struct Landmark { var name: String var foundingYear: Int } Landmark에 Codable프로토콜을 채택한다. Codable프로토콜(Decodable, Encodable)을 채택하면 따로 선언하지 않아도 Codable메서드인 init(from: ) 및 encode(to :)를 지원한다. struct Landmark: Codable { var name: String var foundingYear: Int // Landmark now supports the Codable methods init(from:) and encode(to:), // even though they aren't written as part of i..
문자열을 결합하는 방법은 문자열 보간을 사용하는 방법과 +를 사용해 문자열을 결합하는 방법이 있습니다. 먼저 문자열 보간은 문자열 안에 변수와 상수를 결합하는 것입니다. 사용하는 방법은 아래와 같이 \( ) 백 슬래시, 열린 괄호, 닫는 괄호를 사용합니다. var name = "Ellie" "My name is \(name)" 그리고 다른 방법으로는 +를 사용해 문자열을 결합하는 방법입니다. var name = "Ellie" "My name is " + name 위와 같이 문자열을 결합할 수 있지만 문자열 보간이 더 효율적인 상황이 있습니다. 바로 여러 변수를 함께 결합해서 사용하는 경우입니다. 스위프트의 문자열 보간은 다양한 데이터 타입을 자동으로 처리할 수 있습니다. var name = "Ellie"..
스위프트5에서 정수를 문자열로 변환하는 방법은 아래와 같습니다. 첫 번째 방법은 문자열 보간으로 \( )를 사용하는 방법과 두 번째 방법은 문자열 이니셜 라이저를 사용하는 방법이 있습니다. 위와 같은 방법으로 사용하면 문자열 그대로 사용 가능합니다. 하지만 반대의 경우는 다릅니다. 스위프트5에서 문자열을 정수로 변환하는 방법은 아래와 같습니다. 문자열 안에 정수가 숨겨져 있다면 정수 이니셜 라이저를 사용해 다음과 같이 둘 사이를 변환할 수 있습니다. 문자열 10은 당연히 숫자 10으로 변환 가능하지만 옵셔널을 리턴하는 것을 확인할 수 있습니다. 왜냐하면 문자열에 숫자가 아닌 것을 포함할 수 있기 때문입니다. 아래와 같이 ab를 정수로 변환하는 것을 불가능합니다. 그래서 정수 이니셜 라이저는 옵셔널 정수를..
Substring은 String의 일부를 말합니다. 예를 들어 Subscript를 사용하거나 prefix(_ :) 메소드를 사용해서 String에서 Substring을 가져오는 경우 스위프트에서는 String처럼 사용할 수 있습니다. 둘 다 String Protocol을 따르기 때문입니다. 하지만 String과 다르게 Substring은 작업을 수행하는 짧은 시간 동안 사용해야 합니다. 즉 Substring은 장기로 사용하는 용도가 아닙니다. 위와 같이 greeting은 문자열 Hello, world! 를 가집니다. beginning에서는 greeting의 [..
진행했던 프로젝트에서 searchBarTextField에 text가 없으면 검색 버튼을 비활성화시켜 검색이 되지 않도록 해주는 작업이 필요했습니다.(즉 검색창에 검색할 글자가 없으면 검색 버튼을 비활성화! 검색할 글자가 있는 경우 검색 버튼을 활성화!) 먼저 textField에 text가 있는지 확인해 주고- 있다면 검색버튼 활성화- 없다면 검색버튼 비활성화를 코드로 작성하며 생긴 궁금증 ,,, 음 textField에 text가 있는지 확인해 주는 작업은 아래와 같이 두 가지 방법이 존재했습니다.첫 번째 방법 isEmpty 두 번째 방법 count == 0 글자가 있냐 없냐의 여부만 알면 되니까 음,, (개인적인 생각) 조금 더 직관적인 isEmpty를 쓰자.그런데 count == 0과 비교했을 때의 ..
- Total
- Today
- Yesterday
- objc
- leetcode
- stanford SwiftUI
- Animation
- swiftUI
- 스위프트UI
- Deep learning
- 책 후기
- 책 추천
- 알고리즘
- wwdc
- rxswift
- 독서
- 스위프트
- 문자열
- objective-c
- ARC
- 애니메이션
- Xcode
- RX
- swift5
- 머신러닝
- ReactiveX
- iOS SwiftUI
- ios
- 딥러닝
- SWIFT
- string
- Algorithm
- 책
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |