如何用双指针声明NSString的变量

Tak*_*shi 6 variables objective-c double-pointer ios automatic-ref-counting

我想使用双指针,我试图像这样声明.

NSString **a;
Run Code Online (Sandbox Code Playgroud)

但是,Xcode向我展示了错误"指向非const类型'NSString*'的指针,没有明确的所有权"并且无法编译.

最后我想这样做.

NSString **a;
NSString *b = @"b";
NSString *c = @"c";
a = &b;
*a = c;

NSLog(@"%@",b);//I wanna see "c"
Run Code Online (Sandbox Code Playgroud)

请告诉我任何建议.

iDe*_*Dev 12

更改为此以便您可以明确指定所有权:

NSString *__strong *a;
NSString *b = @"b";
NSString *c = @"c";
a = &b;
*a = c;

NSLog(@"%@",b);//I wanna see "c"
Run Code Online (Sandbox Code Playgroud)

输出:

 c
Run Code Online (Sandbox Code Playgroud)

这是 __strong 的文档.