比方说,我想创建一个临时变量,例如:我应该使用__unsafe_unretained作为临时变量吗?
指向另一个长寿的变量:
__unsafe_unretained UIView *tableHeaderView = self.tableView.tableHeaderView;
指向我刚刚创建的对象。
__unsafe_unretained UIView *tableHeaderView = [[UIView alloc] init];
这些临时变量不需要保留,因为它们指向的对象都保持积极的保留计数,只要临时变量都在范围之内。那么,我应该宣布他们为__unsafe_unretained
?
Joshua和zoul说了什么。额外保留/释放的影响对于您获得的问题预防来说并不重要。 – Wevah