개요
- 이제 ARC(Auto Reference Counting) 옵션을 통해, 메모리를 자동으로 해제할 수 있게 되었다.
- 기존 방식은 MRC(Manual Reference Counting)라고 한다.
설정 방법
- Build Setting -> Objective-C Automatic Reference Counting을 YES로 설정하면 기능이 활성화 된다.
autoreleasepool vs ARC
- autoreleasepool 내부에서 사용된 메모리들은 autoreleasepool가 끝나는 시점에서 해제된다.
- arc의 경우 자동으로 해제된다.
autoreleasepool 방식
#if !__has_feature(objc_arc)
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
// Code
[pool release];
#endif
ARC 적용
@autoreleasepool {
// Code
}
'프로그래밍 > iOS' 카테고리의 다른 글
[Unity] iOS Embedded Binaries 추가하기 (0) | 2017.10.10 |
---|---|
[iOS] NSString to Integer & Integer to NSString (0) | 2016.11.30 |