본문 바로가기
[Objective-C] 기타 [Objective-C] 기타 출처 : OS X 구조를 이해하면서 배우는 Objective-C 부록A. Foundation 프레임워크 개요 * A.1 주요 클래스 개요 -NSCountedSet : 변경 가능한 집합의 클래스, 같은 객체를 여러 번 포함할 수 있다.NSOrderedSet, NSMutableOrderedSet : 여러 객체를 배열처럼 순서대로 저장하는데 같은 객체는 하나만 저장NSIndexSet, NSMutableIndexSet : 배열의 인덱스로 사용하는 음수가 아닌 정수를 요소로 하는 집합. NSSet 과 상속 관계가 없다. -NSProcessInfo : 프로세스에 관련된 다양한 정보를 취득한다. * A.2. 주요 프로토콜 개요 * A.3. 주요 함수와 형식 -CGRectGetHeight.. 2018. 1. 12.
[Objective-C] NSObject 클래스와 런타임 시스템 [Objective-C] NSObject 클래스와 런타임 시스템 출처 : OS X 구조를 이해하면서 배우는 Objective-C Chap 8. Notice : 정리자(돼지왕 왕돼지)가 remind 하고 싶은 내용이나 모르는 내용 기반으로 정리하는 것이기 때문에 구체적인 내용은 책을 사서 보시기를 권장드립니다. 8.1. NSObject 클래스 * 8.1.1. 루트 클래스의 역할 -런타임 시스템은 Objective-C 용 운영체제 같은 것으로, 객체 생성, 해제에 따른 메모리 영역 관리와 송신된 메시지에 대응하는 메서드 검색 등을 한다. -보통은 프로그램에서 런타임 시스템 기능을 직접 사용하지 않는다.이런 기본 기능은 루트 클래스인 NSObject 에 있는 메서드로 제공된다.다시 말해 루트 클래스는 런타임 .. 2017. 12. 29.
[ios] ARC 와 Toll-free bridging [ios] ARC 와 Toll-free bridging Toll-Free Bridging -ARC 는 Objective-C 의 Object 만을 대상으로 한다.Core Foundation 범주의 Object 들은 대상이 아니다. -Core Foundation API 를 사용할 경우 개발자가 수동으로 메모리 관리를 해야 한다.CoreFoundation Objective-C 클래스간의 타입 캐스팅을 할 수 있으며,이 때 아무런 cost 없이 작업을 할 수 있다 하여 Toll-Free bridging 이라고 부른다. -Toll-Free bridging 을 할 때 주의할 점은 메모리관리 주체를 이전하느냐 마느냐이다. __bridge -Objective-C Object Core Foundation 변환하고 싶을 .. 2017. 10. 29.
[iOS] CFArray 에서 CF 가 뭔가요? [iOS] CFArray 에서 CF 가 뭔가요? CFArray 의 CF 는 CoreFoundation 의 약자 이 글의 목적은 CF 가 무슨 약자인가를 알아보는 것이지만, CFArray 부터 시작했으니 이 이야기도 잠깐 하자면.. http://stackoverflow.com/questions/9239713/difference-between-cfarray-and-nsarray CFArray 는 static array 이고, CFMutableArray 가 dynamic array 이다. CFArray 와 NSArray 는 기본적으로 거의 동일한 녀석으로 바로 casting 이 될 수도 있다. 그럼 무슨 차이가 있느냐? CFArray 는 NSObject 가 아닌 다른 것(CF Level 의 것)들을 넣을 수 .. 2017. 6. 18.
반응형