我想使用双指针,我试图这样声明。
NSString **a;
但是,Xcode 向我显示了错误“指向非常量类型 'NSString *' 的指针没有明确的所有权”并且无法编译。
最后我想做这样的事。
NSString **a;
NSString *b = @"b";
NSString *c = @"c";
a = &b;
*a = c;
NSLog(@"%@",b);//I wanna see "c"
请让我知道任何建议。
我想使用双指针,我试图这样声明。
NSString **a;
但是,Xcode 向我显示了错误“指向非常量类型 '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 的文档。