Programming
-
Swift - SubStringProgramming/Swift 2020. 10. 22. 22:35
오늘은 SubString에 대해서 공부해보겠습니다 :) SubString 속성과 메서드를 이용하여 String에 첫 글자를 가져와 보겠습니다. first 속성과 prefix 메서드는 둘 다 str의 첫 글자인 B를 나타냅니다. 하지만 차이점은 first 속성은 Optional Charater Type을 리턴해주고 prefix 메서드는 SubString Type을 리턴해줍니다. 두 Type은 이름이 다르듯 서로 다른 Type입니다. 그럼 둘의 차이는 무엇일까요?? Character는 우리가 지난 포스팅에서 공부했으니 넘어갈게요! SubString에 대해서 공식문서를 확인해 보겠습니다. A slice of a string. String의 조각이라고 하네요. 이것만으로는 뭔지 감이 잘 안옵니다. 설명을 더 보..
-
Swift - String IndexProgramming/Swift 2020. 10. 21. 23:32
오늘은 String의 Index에 대해서 같이 공부해보도록 해요 :) 지금까지 Index하면 0부터 시작하는 Int Index가 익숙하실 겁니다. 하지만 Swift에서 String Index는 Int Index가 아닙니다. 한번 확인해 보도록 하겠습니다. 기존에 사용하던 Index를 사용하니 에러가 발생합니다. String의 Index는 String.Index라는 Nested Type이 따로 존재합니다. 그럼 왜 사용하기 쉬운 Int Index를 사용하지 않고 String.Index를 사용하는 걸까요?? 다음 코드를 보면서 설명하도록 할게요. Hello😀 의 글자 수는 몇 글자인가요?? 이모티콘도 한 글자라고 보면 6글자이죠? 하지만 결과를 보면 NSString으로 선언한 문자열은 7 글자라고 인식합니다..
-
Swift - Raw StringProgramming/Swift 2020. 10. 20. 21:43
오늘 공부해볼 내용은 Raw String입니다. String Literal에서 \(Back slash)를 사용하면 escape sequence로 인식하므로 \를 출력하고 싶다면 \\으로 작성해야 합니다. 또한 "(Double quote)를 출력하고 싶다면 \"으로 작성해야 합니다. \를 꼭 붙여줘야 하기 때문에 str을 출력하지 않고 그냥 볼 때는 한눈에 알아보기 힘듭니다. 이때 raw string을 사용하면 \를 사용하지 않고 가독성을 높여줄 수 있습니다. Raw String 문법은 string literal 좌우에 #을 붙여줍니다. 그럼 raw string을 이용해서 같은 문자열을 출력해보도록 하겠습니다. 로그에 출력되는 것은 똑같지만 코드가 확실히 보기에 편해졌죠? Raw String이 자주 사용되..
-
Swift - String Format SpecifierProgramming/Swift 2020. 10. 16. 23:25
안녕하세요 BeePeach입니다 :) 오늘은 지난 포스팅에서 말씀드렸던 Format Specifier에 대해서 공부하겠습니다. 기본적인 사용방법은 String에서 제공하는 생성자를 이용합니다. 이 부분은 구조체와 클래스, 그리고 생성자를 공부하시고 보시면 이해가 더 잘 될 거예요! Format Specifier (포맷 지정자) Format Specifier는 C언어를 공부하신 분들에게는 익숙한 문법입니다. Format Specifier는 % 와 Format Character로 구성된 문자입니다. Format Specifier를 포함한 String을 Format String이라고 합니다. 예를 먼저 보고 설명을 이어나가도록 하겠습니다 :) 여기서 주목해야 하는 부분은 format: "%.0f", numbe..
-
Swift - String - Escape sequence, String InterpolationProgramming/Swift 2020. 10. 15. 22:16
오늘은 Escape sequence와 String Interpolation에 대해서 같이 공부해보도록 해요! Escape Sequence String Literal에서 \(back slash)를 사용하는 문법을 Escape sequence라고 합니다. 자주 사용하는 Escape sequence를 알아보도록 하겠습니다. \n \t \" \\ 바로 예시를 보도록 하겠습니다 :) \n은 줄 바꿈을 하고 싶을 때 사용합니다. \t는 Tab을 추가해 줍니다. 공백이 추가된게 보이실겁니다. 만약 String Literal에서 "" 또는 \를 사용하고 싶다면 어떻게 해야 할까요? 바로 이렇게 "Hello Beepeach"와 같이 작성하면 에러가 발생합니다. 이유는 "는 짝을 이루기 때문입니다. 지금 코드에서는 Swi..
-
Swift - String - String의 종류, Multi-line String LiteralProgramming/Swift 2020. 10. 14. 23:26
오늘은 String에 대해서 자세히 공부해 보도록 하겠습니다 :) Swift에서는 String의 종류를 두 가지로 나눌 수 있습니다. Swift String Foundation String 우리가 지금까지 사용했던 String은 Swift String입니다. 지난 Type Casting 포스팅에서 한번 언급한 적이 있는 NSString을 기억하시나요? NSString이 바로 Foundation String입니다. 그럼 간단하게 두 String의 차이점을 알아보겠습니다. Swift String String이 바로 Swift String입니다. String은 Structure(구조체)입니다. Structure이기 때문에 Value Type(값 형식)입니다. String을 Mutability(가변) Strin..
-
Swift - Tuple Decomposition, MatchingProgramming/Swift 2020. 10. 13. 17:17
안녕하세요 :) 오늘은 Tuple Decompostion과 Tuple Matchng에 대해서 같이 공부해 보도록 해요! Tuple Decomposition Tuple을 생성했는데 Tuple Member를 각각 상수나 변수에 저장해야 할 때가 있습니다. 이럴 때 어떻게 하면 될까요?? 이렇게 상수나 변수에 각 멤버의 값을 할당하면 됩니다. 이 방법을 사용해도 오류가 발생하지는 않죠? 하지만 이때 Tuple Decompostion을 사용하면 코드를 더 깔끔하게 만들 수 있습니다. 문법은 이렇습니다. 여기서 주의할 점은 Tuple Member의 수와 생성할 상수나 변수의 이름의 개수가 일치해야 합니다. 그렇다면 address는 상수나 변수로 만들고 싶지 않다면 어떻게 해야 할까요?? 이때는 _(Wildcard..
-
Swift - TupleProgramming/Swift 2020. 10. 12. 23:27
오늘은 Tuple에 대해서 함께 공부하는 시간을 가져볼게요 :) Tuple Tuple은 사용자가 직접 생성하는 Type입니다. 하지만 없던 새로운 Type을 생성하는 것이 아닙니다. 이미 존재하는 Type을 묶어서 생성할 수 있습니다. Tuple에 핵심은 () (parenthesis, 괄호)입니다. 한 개 이상의 Type을 () 안에서 선언해주면 됩니다. 그럼 문법을 살펴보겠습니다! () 안에 원하는 Type을 , (comma)로 나열하면 됩니다. 그리고 Type의 개수와 형식에 맞게 값을 할당해야 합니다. 또한 mutable(가변) Tuple로 생성하고 싶으면 var로 선언하면 됩니다. 그럼 바로 예시를 확인해 볼게요. tupleStr은 Type Inference를 사용하여 Tuple을 생성했습니다. ..