
本文共 3828 字,大约阅读时间需要 12 分钟。
ARC���Automatic Reference Counting���������iOS���������������������������������
ARC������
iOS5���������������ARC���Automatic Reference Counting���������������������������LLVM3.0������������������������������������������������������������������������������������������������������retain���release���autorelease���������������������������������������������������������������������������������������������������������������������MRC���Manual Reference Counting���������������������MRC���������������������retain���release���autorelease���������������������������
������������������
���������ARC���������������������������������������������������������������������������������������������������zombie object���������������
- ������������������alloc���new���copy������mutableCopy������������������������������������������������ARC������������������������������������������������������������������������������������������
ARC���������������
������������strong reference���
���������������������������������������������������macOS���iOS������������������������������������������������������MRC������retain���������������������������������������������������������������������������������������������������������������������
������
NSString *firstName = self.textField.text;
���������������������firstName
������������������������������������������������������������������������firstName
���������������firstName
������������������������������������������������
������������weak reference���
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������
__weak NSString *weakName = self.textField.text;
���������������������weakName
������������self.textField.text
������self.textField.text
������������������������������������������������������������������������weakName
������������nil������
���������������������������
���ARC���������������������������������������������������������������������������������������������������������������������������������������������
������
id obj = [array objectAtIndex:0];[array removeObjectAtIndex:0];NSLog(@"%s", obj); // Paradise lost!
������������MRC���������������������������������obj
��������������������������������������������� d��vout������ARC������������������obj
������������������������������������������������������������array removeObjectAtIndex:0
���������������������obj
���������������������������������������������
������������
weak���������������������
������������������������������
__weak NSString *str = [[NSString alloc] initWithFormat:...];NSLog(@"%s", str); // ��������� "(null)"
������str
���������������������������[[NSString alloc] ...]
���������������������������������������������������������������������
-
���
weak
������strong
��� -
���������������������
ARC
������������������__strong
������
- ������������
- ARC���������������
- ���������������������
property
��������������� strong
��� weak
���������������
@property (nonatomic, strong) NSString *firstName;@property (nonatomic, weak) id delegate;
���������������������������MRC��������������������������������� strong
��� weak
������ retain
���release
��� autorelease
���
��� solvent ���������������������������������ARC���������������������������������������������������������������������������������������������������������������
������ ARC
���������������������������������������������������������������������������������������������������������������������������������������������������������������
������
ARC���Objective-C���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ARC������������������
发表评论
最新留言
关于作者
