본문 바로가기
모바일 개발/iOS

Cocoa | Core Graphics와 메모리관리

by KISCH 2020. 2. 14.
반응형



Core Graphics



❛ CGPoint
 CGRectContainsRect : 영역안에 포함하는지 여부
 CGRectIntersectsRect : 뷰의 프레임이 겹치는 것을 감지하는 함수. 충돌체크 등에 사용, 교차
 CGRectMake : 

 CC_RADIANS_TO_DEGREES : 도를 라디안으로 전환

 ccpSub : 두 점 사이의 차이를 계산
 ccpToAngle : 라디안값을 벡터로 변경
 ccpNormalize : Returns point multiplied to a length of 1

 convertToWorldSpace


Cocoa



메모리 관리



❛ 레퍼런스 카운트 또는 리테인 카운트라고 불리는 메커니즘에 의해서 오너쉽 정책을 구현

 오브젝트 생성 -> 오브젝트의 리테인 카운트 1, 리테인 메시지를 송신하면 리테인 카운트 1증가, 릴리즈 송신하면 카운트 1감소
 alloc, new, copy이외로 시작되는 메시지에 의해 생성된 오브젝트는 내버려 두면 자동으로 해제.
 곤란한 경우 retain을 호출
 autorelease 메시지가 던져지면, 자동 해제 풀(NSAutoreleasePool)에 등록
 NSAutoreleasePool 오브젝트는 자신이 파괴될 때, 등록된 모든 오브젝트에 대해 release 호출(지연시킨다는 의미)
 alloc, new, copy로 시작하는 메시지로 생성된 오브젝트를 자동으로 해제하고 싶을 때, autorelease





반응형

'모바일 개발 > iOS' 카테고리의 다른 글

Cocos2d | 스프라이트 애니메이션  (0) 2020.02.19
Cocos2d | 씬의 흐름  (0) 2020.02.19
iOS | iAP  (0) 2020.02.14
iOS | SDK 기초  (0) 2020.02.14
Cocoa | 코코아 터치 프레임워크  (0) 2020.01.08
Cocoa | 코코아 프레임워크  (0) 2020.01.08
애플스토어 | 애플 개발자 등록  (0) 2020.01.08
Swift | 옵셔널  (0) 2019.12.02

댓글