-
200918 - TILTIL/2021 2020. 9. 19. 00:39
Swift 문법
오늘은 튜플과 문자열에 대해서 공부했다. 문자열에 배울 게 없을 줄 알았는데 많은 옵션들이 있었고 다양한 표현 방식들을 배웠다,
- Mutability
- NSString
- TypeCasting
- Multiline String """ """
- String Interpolation \()
- Raw String # #
- Fomatter
- String Index
- .appened() .appending()의 차이
- .contains()
- .count
- .uppercased() .lowercased()
- .range(of:)
- .remove(at:)
- .removeAll(keepingCapacity:)
- .replaceSubrange(bound:with:)
- .replacingOccurences(of:)
- String Option (literal, backword, numeric, regularExpression)
- CharacterSet
상당히 많은 부분이 있었다. String Option의 경우 반각, 전각, 대소문자, 발음기호 등등 더 있다.
import UIKit let upperApple = "APPLE" let lowerApple = "apple" upperApple.lowercased() == lowerApple //true upperApple.compare(lowerApple, options: [.caseInsensitive]) == .orderedSame //true
대소문자가 다른 두 문자열을 비교하는 코드이다.
옵션을 사용할 때 꼭 이렇게 서브스크립트 [.caseInsensitive] 를 사용하는 이유는 아직 모르겠다. 구조체와 클래스에서 서브스크립트에 대해서 배우고 난 뒤에 다시 봐야겠다.
.orderedSame 이 부분도 .앞에 생략된 부분이 있는 거 같은데.....
upperApple.compare(lowerApple, options: [.caseInsensitive]) == ComparisonResult.orderedSame
ComparisonResult라는 열거형이 생략이 된 거 같다. 개발자 문서를 찾아보니 이 열거형에 orderedSame, orderedAscending, orderedDescending이 케이스로 선언이 돼있었다.
정규식에 대해서도 잠깐 공부했는데 아직 정확히 뭔지 모른다. 꼭 공부해보고 넘어가야 하는 부분이다.
iOS
오늘 공부한 문자열을 이용하여 회원가입 화면을 만들었다. 거의 따라 만든 수준이고 내가 다시 한번 처음부터 만들어 봐야겠다.
728x90'TIL > 2021' 카테고리의 다른 글
200920 - TIL (1) 2020.09.21 201919 - TIL (0) 2020.09.20 200917 - TIL (1) 2020.09.18 200916 - TIL (1) 2020.09.17 200914 - TIL (0) 2020.09.15