Ios 局部变量默认为强还是弱?

Ios 局部变量默认为强还是弱?,ios,objective-c,automatic-ref-counting,Ios,Objective C,Automatic Ref Counting,假设我有一个局部变量(不是属性)Obj*x=d,d的引用计数是递增的吗?还是默认为弱引用?苹果的文档(变量限定符部分)说: __strong是默认值。只要有指向对象的强指针,对象就会保持“活动” 默认情况下,它们很强大 说你在写 __weak NSMutableArray* myArray = [[NSMutableArray alloc] init]; NSMutableArray* myArray = [[NSMutableArray alloc] init]; 会发生什么?发生的情况

假设我有一个局部变量(不是属性)Obj*x=d,d的引用计数是递增的吗?还是默认为弱引用?

苹果的文档(
变量限定符部分)说:

__strong是默认值。只要有指向对象的强指针,对象就会保持“活动”


默认情况下,它们很强大

说你在写

__weak NSMutableArray* myArray = [[NSMutableArray alloc] init];
NSMutableArray* myArray = [[NSMutableArray alloc] init];
会发生什么?发生的情况是,对该数组的唯一引用位于弱变量中,这意味着它会立即被释放,而myArray被设置为nil。现在说你在写

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

如果违约是“弱”的,会发生什么?这回答了你的问题吗

你实际上没有回答这个问题。你给他一个谜语。默认情况下,局部变量是强的。