6

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

NSString **a;

但是,Xcode 向我显示了错误“指向非常量类型 'NSString *' 的指针没有明确的所有权”并且无法编译。

最后我想做这样的事。

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

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

请让我知道任何建议。

4

1 回答 1

12

更改为此,以便您可以显式指定所有权:

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

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

输出:

 c

这是关于 __strong 的文档。

于 2013-02-28T22:24:15.223 回答