Item 6: Understand Properties 프로퍼티 속성 중 Memory-Management 관련된 속성인데 - assign : The setter is a simple assign operation used for scalar types, such as CGFloat or NSInteger. - strong : This designates that the property defines an owning relationship. When a new value is set, it is first retained, the old value is released, and then the value is set. - weak : This designates that the property define..
Item 1: Familiarize Yourself with Objective-C's Roots Item 2: Minimize Importing Headers in Headers When writing an import into a header file, always ask yourself whether it’s really necessary. If the import can be forward declared, prefer that. If the import is for something used in a property, instance variable, or protocol conformance and can be moved to the class-continuation category, prefe..
Objective-C 문법에서 왜 항상 변수 앞에 *로 선언하나 궁금했었는데.. NSString *someString = @"The string"; This syntax, mostly lifted straight from C, declares a variable called someString whose type is NSString*. This means that it is a pointer to an NSString. All Objective-C objects must be declared in this way because the memory for objects is always allocated in heap space and never on the stack. It is illegal to d..
/ 를 쓴 이유는 코드를 어떻게 짜느냐에 따라 그냥 다 되니까 ~ = data passing using protocol = access variable in another class 우선 내가 작성한 예시는 이렇게 ViewController 위에 얹혀있는 Custom Button 버튼을 누르면 그 버튼 클래스의 delegate 를 통해 ViewController에서 특정 작업을 수행하는 예시이다. 터치 이벤트는 ViewController가 아닌 CustomButton 클래스에 구현이 되어있는 상태로 핵심은 Custom Button 이라는 클래스에서의 동작이 ViewController 라는 다른 클래스에서 수행된다는 점이다 !! 이렇게 수행되도록 하는 방법에는 여러가지가 있는데 그 중에 내가 자주 사용하는..
부제 : 어제 읽었는데 오늘 아침되니 까먹어서 결국 정리하는 글 "스위프트에서 Static은 '타입' 프로퍼티 혹은 '타입' 함수를 의미한다. 'static'과 'class' 프로퍼티/함수와의 차이점은 'class' 프로퍼티/함수는 오버라이딩이 가능하지만, 'static'은 오버라이딩이 불가능하다는 점이다." 이게 구글에 쳤을 때 나오는 대표 답변이고, 이제 여기 나온 답변을 하나씩 뜯어보자! 1. '타입(Type) 프로퍼티/함수' 가 뭔데? 혹시 프로퍼티가 뭔지 몰라.. 프로퍼티(property)가 뭔지 구글에 검색해보면 .. 이런 답변이 나오는데 사실 정확히 어떤 단어로 정의하기는 힘든 것 같다. 그냥 "thing" .. 정도가 좋겠다. 우선 이해를 돕기위해 이하는 모두 메서드로 설명해보겠다! 1-1..
- Total
- Today
- Yesterday
- subscript
- 프래그먼트
- 프래그먼트매니저
- 부가데이터
- 전화연결하기
- 알림대화상자
- swift
- 터치리스너
- 페이저타이틀스트립
- 인플레이터
- 액션바
- 비트맵버튼
- 표현패턴
- allcases
- Objective-C
- 안드로이드
- prepareforreuse
- objc
- 데이터
- CaseIterable
- 제스처디텍터
- 상태드로어블
- 카카오톡열기
- 어댑터
- 스낵바설정
- 쉐이프드로어블
- 뷰페이저
- ios
- 다이얼연결
- 전화걸기연결
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |