본문 바로가기

Swfit102

Function Type에 대해 알아보기 안녕하세요 Swift에서 반드시 알아야 하는 Function Type에 대해 알아보겠습니다. Java에서는 알지 못하다가 Swift를 하며 알게된 개념 중 하나가 Function Type입니다. Integer type, String type과 같은 "type"이지만, 모양이 독특해서 생소하게 느껴졌습니다. Int type의 상수를 선언할 때는 아래와 같이 작성하면 됩니다. let myInt: Int = 10 Function type은 아래와 같이 생겼습니다. 1. () -> Void 2. (Int) -> Int 3. (String, String) -> Bool 위의 예시들이 모두 Function Type입니다. 1번은 parameter도 return value도 없는 형태의 function을 의미합니다... 2022. 10. 17.
Light, dark 모드 별 사용될 backgroundimage 설정하기 ligtht mode와 dark mode 별로 다른 background image를 사용하고 싶다면 아래와 같이 설정 해주면 됩니다. Assets에서 Appearance -> Any, Light, Dark를 선택하면 각 세 경우에 어떠한 사진을 사용할 것인지 설정할 수 있습니다. 2022. 10. 7.
Observed property: willSet & didSet 지난번 글에서 get을 이용해 특정 property의 값을 계산하여 얻을 수 있고, set을 이용하여 값을 설정할 수 있다는 것을 알게 되었습니다. Swift에서는 property의 값이 변경(set)될 때 이를 감지하는 메서드도 제공을 하고 있습니다. 값이 변경되기 직전과 값이 변경된 직후를 감지할 수 있는데, 이런 기능이 가능한 property를 Observed property 라고 부릅니다. Observed property를 선언하게 되면, 감시되는 프로퍼티라는 명칭 그대로 어떠한 변화가 있기 전이나 후를 감시할 수 있게 됩니다. Computed property의 경우는 property 선언 시에 값을 꼭 할당할 필요가 없었습니다. 반면에 Observed property는 선언 시에 값을 할당해 주.. 2022. 10. 4.
Computed property - get, set 알아보기! Swift에서의 get과 set은 Java의 getter, setter와 동일한 기능을 합니다. 사용하는 이유도 거의 동일한 것 같았습니다. 외부에서 property에 직접적으로 접근하는 것을 막기도 하고 값을 변경(set)하기 전에 validation을 하기 위한 용도가 되기도 하구요. 다만 독특하게 computed property라고 하여 property 자체에 마치 method처럼 get과 set을 설정해 주게 됩니다. var numberOfStudents: Int { get{ return totalNumberInClass - 1 } set { print(newValue) } } 위의 구문처럼 사용하는데, 상당히 생소하게 느껴졌습니다 ㅎㅎ 곧 적응하겠지만요 이렇게 property의 값을 "계산"해서.. 2022. 9. 30.
Dictionary A dictionary is a type of hash table, providing fast access to the entries it contains. Dictionary는 해시 테이블 자료구조 중 하나이며 빠르게 entry에 접근할 수 있다는 특징이 있습니다. Entry는 key와 value로 이루어져 있고, String 또는 number 형태인 key를 이용해 각 entry의 value를 가져올 수 있습니다. Value는 모든 타입이 다 가능합니다. 다른 중요 특징은 dictionary는 순서를 보장하지 않는다는 점입니다. 그렇기 때문에 dictionary 안의 데이터를 단순히 콘솔창에 찍어보면 매번 내부의 데이터의 순서가 다르게 나온다는 것을 알 수 있습니다. 또 다른 중요 특징으로는 중복된 .. 2022. 9. 28.
[Realm] 데이터 저장하는 방법(Create) 1. String, Int, Float, Double 저장하기 (primaryKey도) Realm을 사용해서 데이터를 저장할 때는 .write과 .add를 사용하면 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class ViewController: UIViewController { let realm = try! Realm() var tasks : Results! //... @objc func addContents() { let task = TestRealmData(title: myTextField.text!) try! realm.write { realm.add(task) } } //... } Colored by Color Scripter cs 먼저 Realm을.. 2022. 4. 8.
반응형