6

ダブルポインターを使いたいので、このように宣言しようとしました。

NSString **a;

しかし、Xcodeは「明示的な所有権のない非const型 '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 に答える