프로퍼티는 컴파일러가 자동 생성하는 접근자 메서드를 제어할 때 사용 원자성 자동 생성된 접근자 메서드는 기본적으로 메서드가 원자적으로 동작하게 만드는 데 락을 포함한다. 속성을 nonatomic으로 하면 락이 사용되지 않는다. Atomic 속성이 없더라도 명시적으로 원헀을 경우를 대비해 컴파일 에러 없이 원자성이 적용된다. 스스로 접근자 메서드를 정의하는 경우는 메서드가 원자적으로 동작하도록 구현해야 한다. 읽기/쓰기 read/wrtie 게터 세터 모두 사용한다. 프로퍼티가 자동 생성될 경우 컴파일러는 두 메서드 모두 생성한다. readonly 게터만 사용한다. 그리고 컴파일러는 프로퍼티가 자동 생성될 때에만 게터를 생성한다. 프로퍼티를 외부에 일기 전용으로 공개하고 싶을 때 사용할 수 있으나 클래스 확..
첫 시작 먼저 오브젝티브 씨는 씨언어가 확장된 언어입니다. 씨언어를 대학교 1학년 때 배웠던 경험이 있어서 엄청 낯설지는 않네요. 먼저 프로젝트를 생성해줍니다. 연습을 목적으로 프로젝트를 생성하는 것이니 command line tool으로 생성해주겠습니다. 다음 프로젝트 이름을 작성해줍니다. 항상 언어를 스위프트로 작성했는데 오늘은 옵젝씨로 변경해줍니다. 프로젝트가 저장될 곳을 선택한 후 프로젝트 생성 완료. 가장 다른 점은 main.m이라는 파일이 있습니다. 스위프트에서도 프로젝트를 생성하면 main은 생성되는데 .m은 과연 무엇인지 알아보겠습니다. 아까 옵젝씨는 씨언어를 확장한 언어라고 했는데 main이 바로 그 진입 지점입니다. 파일의 구조의 첫 줄을 살펴봅시다. 이 부분은 헤더 파일을 읽는 부분입..
- Total
- Today
- Yesterday
- RX
- objective-c
- Xcode
- 책
- wwdc
- swiftUI
- 독서
- 머신러닝
- Algorithm
- iOS SwiftUI
- objc
- swift5
- 책 후기
- Deep learning
- rxswift
- 딥러닝
- ARC
- 알고리즘
- 책 추천
- 스위프트
- Animation
- 스위프트UI
- string
- leetcode
- ReactiveX
- ios
- stanford SwiftUI
- SWIFT
- 문자열
- 애니메이션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |