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

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

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

最后我想这样做.

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

NSLog(@"%@",b);//I wanna see "c"

请告诉我任何建议.

解决方法

更改为此以便您可以明确指定所有权:
NSString *__strong *a;
NSString *b = @"b";
NSString *c = @"c";
a = &b;
*a = c;

NSLog(@"%@",b);//I wanna see "c"

输出:

c

在__strong上Here is the documentation.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...