[Swift] DateFormatter 털어보기 (1/2)
·
Swift
안녕하세요 녕입니다. 오늘은 DateFormatter를 털어보고자 합니다. (살살)매번 데이터 포맷 관련 구현을 할 때마다 구글링하는 제 모습이 싫어서 언젠가 꼭 정리해보고자 했던 다짐. 드디어 실행해봅니다. 하하 ❤︎ 들어가기 전...Swift의 Foundation > Formatter는 굉장히 많습니다.class Formatter: NSObjectFormatter는 말 그대로 어떤 형식의 포맷(형태)을 만들어주는 NSObject 클래스로, 아래와 같이 여러 subclass 들이 존재하는데요.DateFormatterNumberFormatterDateIntervalFormatterByteCountFormatterDateComponentsMeasurementFormatterPersonNameCompomen..
[Swift] 고차 함수를 알아보자!
·
Swift
👀 고차 함수란? 함수를 파라미터로 사용한 함수 또는 함수를 반환하는 함수. 클로저를 통해 내가 원하는 함수로 만들어서 사용할 수 있다. Collection에 구현되어 있다 → 배열, 딕셔너리, 세트에서 사용 가능! 사실, 언제 이런 걸 쓰나 싶을 수 있는데 현업을 하면서 꽤나 자주, 유용하게 사용하고 있다. response로 받은 데이터를 우리가 원하는 형태로 변환해서 화면에 표출해줘야 하는데 더 깔끔하고 한눈에 알아볼 수 있게 해주는 코드로 만들어주는 것 중 하나가 고차 함수다. map filter reduce compactMap flatMap 이론은 간단히, 여러 상황 및 타입을 가정하고 예시를 통해 익혀보자 (예시 중심 게시글입니다.) 📌 map 각 element들을 어떤 형태로 변형할 때! 예를..
Value Type vs Reference Type
·
Swift
Overviews - Value Type (structure(Int, String, Bool, Double, Array, Dictionary, …), enumeration, tuple) value type은 변수(var) 혹은 상수(constant)에 할당하거나 함수에 전달할 때, type의 value가 복사된다. 변수 A의 객체를 변수 B에 할당한다면 새로운 복사본이 B에 할당된 것이므로 A와 B는 전혀 다른 instance다. 즉, 같은 값을 가진 다른 인스턴스 → B 객체의 값을 바꾸는 것은 A에 영향을 미치지 않는다. - Reference Type (class) reference type은 변수(var) 혹은 상수(constant)에 할당하거나 함수에 전달할 때, 같은 인스턴스를 사용한다. 변수 ..
[Swift] 10진수 ↔ 2진수 변환하기
·
Swift
문제를 풀다 보면 꽤 많이 나오는,,, 진수 바꾸기~~ 알고 있지만 뭔가 꼭 문제 풀 때 헷갈리니까 정리를 해보겠다~ [10진수에서 2진수로!] let decimal = 5 let binary = String(decimal, radix: 2) print(binary) //101 String 이니셜라이져를 사용해서 진행한다. radix에는 바꿀 진수를 넣어준다~ Int 타입을 2진수로 바꾸고, String으로 만든다. 여기서 Int로 가지고 싶다면 init()를 사용해서 바꿔주면 된다~ [2진수에서 10진수로!] let binary = "10100" let decimal = Int(binary, radix: 2)! print(decimal) //20 10진수에서 2진수로 변환하는 것과 반대로 진행하는데, ..
[Swift] 문자열과 문자(Strings & Characters) (2/2)
·
Swift
1. Substring String의 일부를 지칭하는데, 아래와 같이 두 개의 string이 있을 때 str은 str2에 포함된 패턴으로 일종의 substring이라고 생각할 수 있다. 하지만 둘은 서로 다른 메모리를 사용하기 때문에 메모리 측면에서는 다른, 서로 포함 관계가 아니다. let str = "Hello" let str2 = "Hello World" subStr은 새로운 메모리를 해당 변수에 할당하지 않고, 기존의 str 변수의 메모리를 재사용한다. → 메모리 재사용은 메모리 할당 비용을 줄여준다. 하지만, 장기적으로 string을 저장하는 경우에 적합하지 않으므로 장기로 string을 사용하면 새로운 string을 만들자. let str = "Hello World" let range = st..
[Swift] 문자열과 문자(Strings & Characters) (1/2)
·
Swift
💡 swift의 string 은 값 타입이다. string이 다른 함수/메서드로부터 생성되어 string 값이 할당될 때, string의 레퍼런스를 할당하는 것이 아니라 값을 복사해서 생성한다. 즉, 다른 메소드에서 할당받은 문자열은 그 문자열을 수정해도 원본 문자열이 변하지 않는다는 것이다. 1. 기본 문자열 문자 배열을 이용해 문자열의 초기화 메서드에 인자로 넣어 문자열을 생성할 수 있다. let catCharacters: [Character] = ["C", "a", "t", "!", "🐱"] //배열형 let catString = String(catCharacters) //문자열 초기화 메소드 print(catString) // Print "Cat!🐱" 백슬래쉬 괄호를 이용해 상수, 변수, 리터럴 ..
녕이
'Swift' 카테고리의 글 목록