假设我有局部变量(不是属性) Obj *x = d,d的引用计数增加了吗?或者它是默认的弱引用?
发布于 2015-07-29 00:52:32
苹果的文档(Variable Qualifiers部分)说:
__strong是默认设置。一个对象只要有一个指向它的强指针就会保持“活动”状态。
发布于 2015-07-29 01:00:21
假设你写了
__weak NSMutableArray* myArray = [[NSMutableArray alloc] init];会发生什么?发生的情况是,对该数组的唯一引用是在一个弱变量中,这意味着它立即被释放,并且myArray被设置为nil。现在假设你写下
NSMutableArray* myArray = [[NSMutableArray alloc] init];如果默认是“弱”,会发生什么?这回答了你的问题吗?
发布于 2015-07-29 00:53:54
默认情况下,它们是强大的。
https://stackoverflow.com/questions/31682334
复制相似问题