本地变量默认为强引用还是弱引用?

5
假设我有一个本地变量(非属性)Obj *x = d,d的引用计数是否增加?还是默认为弱引用?
3个回答

6

2

假设你在写代码

__weak NSMutableArray* myArray = [[NSMutableArray alloc] init];

发生了什么?发生的是该数组唯一的引用在弱变量中,这意味着它会立即被释放,myArray被设置为nil。现在假设你写下以下代码:
NSMutableArray* myArray = [[NSMutableArray alloc] init];

如果默认设置为“弱”,会发生什么?这回答了你的问题吗?

1
你实际上没有回答问题,而是给了他一个谜语。本地变量默认为Strong。 - CodeOverRide

1

他们默认情况下很强大。

docs


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接