Programming/Swift
-
Swift - String Method, Property (Update)Programming/Swift 2021. 7. 26. 14:03
오늘은 String CRUD 중 U(Update)에 대해서 공부해보도록 하겠습니다. Update의 대표적인 케이스는 추가, 삽입, 수정이 있습니다. 추가하기 Update에 가장 기초적인 것은 문자열에 다른 문자열을 연결시키는 것입니다. 우리가 배웠던 문법을 이용하여 문자열을 쉽게 더하는 방법은 + 연산자를 사용하는 방법입니다. 문자열 상수를 직접 더해도 되고 문자열 리터럴을 이용해서 더해도 됩니다. + 연산자에서 주의해야 할 부분은 중간에 공백이 추가되지 않습니다. 그냥 + 로 더하기만 한 문자열에는 공백이 없는 점을 확인해주세요. 공백을 넣고 싶다면 직접 추가시켜야합니다. 그럼 이제 String이 제공하는 메서드를 이용하여 문자열을 더해보겠습니다. append(_:) 처음에 사용할 메서드는 append..
-
Swift - String Method, Property (Create, Read)Programming/Swift 2020. 10. 27. 23:43
오늘은 String의 method와 property에 대해서 공부하도록 하겠습니다. method와 property가 무엇인지 모르시는 분도 계실 텐데요. 자세한 내용은 structure, class 포스팅에서 다루도록 하겠습니다. 지금은 간단하게 method는 Type에 선언된 함수(function), property는 Type에 선언된 상수, 변수로 생각해주세요. Method와 Property에 대해서 공부할때는 CRUD (Create Read Update Delete) 즉 생성, 읽기, 업데이트, 삭제 순서로 살펴보겠습니다. 오늘은 이 중에 Create와 Read에 대해서 공부하겠습니다. Create 우리가 String Type의 상수나 변수를 생성할때 어떻게 생성했나요?? String Literal..
-
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..