我想使用双指针,我试图像这样声明.
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.