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

前端之家收集整理的这篇文章主要介绍了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相关文章