Swift

· Swift
알고리즘 문제를 풀 때 Character나 String을 Int로 변경해야 하는 경우가 있습니다. 기존의 방식과 새롭게 알게 된 wholeNumberValue에 대해 알아보겠습니다. 기존 기본적으로는 Character를 String으로 변환해준 뒤, 이를 Int로 변환해주는 방법을 사용하였습니다. (Character를 바로 Int로 변환해주면 에러가 발생하기 때문에, String으로 변환을 먼저 해주어야 합니다.) var num: Character = "7" if let number = Int(String(num)) { print(number) } // 7 Optional로 반환되기 때문에 옵셔널 바인딩이나 언래핑 등을 해주어야 합니다. wholeNumberValue 하지만 이에 대해 공부하던 도중, w..
· Swift
알고리즘 문제를 풀다보면 배열에 있는 문자나 문자열을 차례대로 출력해야 하는 경우가 있습니다. 스위프트는 타입에 매우 민감하기 때문에 둘을 출력할 때에 다르게 출력해야 하는데, 각각의 상황에서 어떻게 출력해야 하는지와 이유가 무엇인지에 대해 작성하고자 합니다. 문자 (Character) 문자가 들어있는 배열탑을 출력할 때에 보통 다음과 같이 풉니다. var array = [Character]() array = ["a", "b", "c", "d"] for arr in array { print(arr, terminator: "") } // abcd 하지만 String을 이용하면 for문을 사용하지 않고도 바로 출력할 수 있습니다. var array = [Character]() array = ["a", "b"..
· Swift
,(콤마)와 &&(앰퍼샌드) 스위프트 문법을 공부를 하다보면 if문에서 ,(콤마)를 사용하는 경우도 있고 &&(앰퍼샌드)를 사용하는 경우도 있었습니다. 하지만 이 둘의 차이점에 대해 몰랐었기 때문에, 이번 기회에 이 둘의 차이점을 알아보고자 합니다. && 우선 &&에 대해 알아보겠습니다. &&는 논리 연산자로, 여러 개의 boolean expression을 하나의 boolean expression으로 연산해줍니다. 예를 들어 true인 boolean A와 false인 boolean B가 있을 때, A && B는 두 개가 모두 참이어야 true가 되고, 그렇지 않으면 false를 반환합니다. 즉, 두 개(A와 B)의 boolean expression을 하나(false)의 boolean expression으..
· Swift
메모리 구조 이번 포스팅은 Swift의 메모리 구조에 관한 내용입니다. 사실 지금까지는 메모리 관리를 신경쓰지 않고 프로젝트들을 진행했었는데, 이번 기회에 공부하여 다음부터는 해당 내용을 적용할 수 있도록 하는 것이 목표입니다. 메모리(RAM)공간은 4가지로 나뉘어져 있습니다. 코드 영역, 데이터 영역, 힙 영역, 스택 영역 다음은 4가지 공간들에 대한 특징입니다. 코드 영역 코드 영역에는 우리가 작성한 소스 코드가 기계어 형태(이진수)로 저장됩니다. CPU는 이 곳에 저장된 명령어를 가져가서 처리합니다. 프로그램의 시작부터 종료까지 메모리에 남아있으며, 컴파일 타임에 결정되고, Read-Only 형태로 저장됩니다. (Read-Only 형태라면 중간에 코드가 변경되지 않기 때문입니다.) 데이터 영역 데이..
· Swift
Swift API Design Guidelines 이번 내용은 Swift API Design Guidelines에 대한 내용입니다. Convention을 맞추어 코딩을 하는 것도 협업의 일부라고 생각하기 때문에 이번 기회에 정리해보고자 합니다. 티스토리가 리스트로 작성하는 데 생각대로 되지 않아서(그렇다고 HTML로 작성하기엔 귀,,찮),, 리스트의 계층을 ● → ○ → ■ 순서로 봐주시면 좋을 것 같습니다. 기본 ● 사용에 대한 명확성(Clarity at the point of use)이 가장 중요한 목표입니다. 메소드와 속성과 같은 엔티티들은 한 번만 선언되지만 반복적으로 사용됩니다. 정확하고 명확하게 API를 디자인하십시오. ● 명확성이 간결성보다 더욱 중요합니다(Clarity is more imp..
Dev_Ted
'Swift' 카테고리의 글 목록