본문 바로가기

iOS/Swift72

[Swift] Optional (1) Swift는 Optional이라는 중요한 개념을 갖고있다. 정말 중요하다. Optional은 Type Casting이나, nil value check 등 에 중요한 역할을 한다. Optional은 '?'을 변수나, 변수 타입에 붙여 표현한다 Optional의 '?' 의 뜻은 "이 변수에는 값이 들어갈 수도 있고, 안들어갈 수도 있어 (nil)" 인용 처음 써보는데 글씨체 이쁘네.. 오 글씨체 바꿨다. 이쁘다. 예를 들어보겠다. 아 글씨체 ㅇㅇㅇ아 왜이래, 다시 예를 들어보겠다. Optional의 기본 형태는 다음과 같다. let myOptional: Int? 변수나 상수를 정의할 때 타입 뒤에 '?'을 명시해주면 그 변수, 상수는 Optional이 된다. Swift는 변수 선언시 변수에 nil값이 들어가.. 2021. 8. 18.
[Swift] Struct Mutating Struct Mutating 구조체의 메소드를 구조체 내부에서 데이터 수정 할 때는 Mutating 키워드를 선언 해주어야함 struct coordinate { var x: Int = 0 var y: Int = 0 mutating func moveTo(x: Int, y: Int) { self.x.= x self.y = y } } mutating 키워드를 선언해주지 않는다면, Cannot assign to property: 'self' is immutable, 컴파일 에러 발생 Mark method 'mutating' to make 'self' mutable mutating 유무로 구조체 내부 값 변경 유무 유추 가능 2021. 8. 11.
[Swift] Class & Structure 클래스와 구조체에 대해 알아보겠다. 클래스와 구조체란 OOP(Object Oriented Programming)을 위한 필수적인 요소로 코드 추상화를 위해 사용된다. Swift에서 클래스와 구조체는 많은 공통점이 있다. 값을 저장하기 위한 Property(변수,상수..) 정의 기능을 제공하기 위한 Method(func) 정의 subscript 문법을 이용해 특정 값을 접근할 수 있는 subscript 정의 초기 상태를 설정할 수 있는 initializer 정의 기본 구현에서 기능 확장 특정한 종류의 표준 기능을 제공하기 위한 프로토콜 순응(conform) 구조체는 불가능 하지만 클래스는 가능한 것은 상속 (Inheritance) : 클래스의 여러 속성을 다른 클래스에 물려 줌 (SuperClass - S.. 2021. 8. 11.
계산기 udemy서 autolayout 강의를 들었다. 조만간 autolayout에 대한 글도 정리할 계획인데.. 계산기 레이아웃은 끝냈는데 이대로 넘겨버리기엔 아쉽더라 그래서 아~주 간단하게 대강 숫자 버튼 동작을 하게하고, 결과 레이블에 나오도록 했다. 입력은 되니깐.. 이제 계산과 dot, AC 기능을 추가해야겠다 그리고 막 입력해보니깐 레이블 범위를 초과하면 위 사진처럼 뒤로 ...이 생기더라 보통 요즘 전자식 계산기는 과학적 표기법을 이용하여 100 = 10e+2 이런식으로 표현하는데 이러한 기능도 추가해볼 계획이다. 그리고 아마.. 소수점 기능을 추가하면 결과함수 파라미터를 실수로 바꿔줘야될 듯 아 그리고 버튼이 여러개니깐 저래 코드에 도배가 되는데 좀 깔끔하게 할 수 있는 방법도 좀 알아봐야겠다. .. 2021. 8. 7.
[Swift] 컬렉션 타입 (Dict) 사정이 생겨서 그동안 공부를 못했다. 한번 더 훑어봐야겠다. 2021.06.05 - [Dev/Swift] - [Swift] 컬렉션 타입 (Set) [Swift] 컬렉션 타입 (Set) 전에 배열을 정리해봤다 2021.06.03 - [Dev/Swift] - [Swift] 컬렉션 타입 (Array) [Swift] 컬렉션 타입 (Array) Swift는 Array, Dictionary, Set 세가지의 컬렉션 타입을 지원한다. 오늘은 그 중 배열 배열 (Arr.. limjs-dev.tistory.com 오늘은 Dictionary Dictionary Dict는 Key와 Value 한쌍을 데이터로 저장하는 창고?이다. Set와 같이 Dict에는 순서가 없다. 각 Value는 해당 Value의 식별자 역할을 하는 .. 2021. 8. 2.
[Swift] 컬렉션 타입 (Set) 전에 배열을 정리해봤다 2021.06.03 - [Dev/Swift] - [Swift] 컬렉션 타입 (Array) [Swift] 컬렉션 타입 (Array) Swift는 Array, Dictionary, Set 세가지의 컬렉션 타입을 지원한다. 오늘은 그 중 배열 배열 (Array) 배열(Array)은 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션 타입이다. 배열 limjs-dev.tistory.com 오늘은 Set Set 세트는 같은 타입의 데이터를 순서없어 하나의 묶음으로 저장하는 형태의 컬렉션 타입이다. 세트 내의 값은 모두 유일한 값, 즉 중복된 값이 존재하지 않는다. 그래서 세트는 보통 순서가 중요하지 않거나, 각 요소가 유일한 값이어야 하는 경우 사용한다. 또 세트의 요소.. 2021. 6. 5.