ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 200918 - TIL
    TIL/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
Designed by Tistory.