Ich möchte Doppelzeiger verwenden und ich versuchte, so zu deklarieren.wie Variable NSString mit Doppelzeiger zu deklarieren
NSString **a;
aber zeigte Xcode mir den Fehler „Zeiger auf nicht-const Typen‚NSString *‘ohne ausdrückliches Eigentum“ und es nicht kompiliert werden kann.
Endlich möchte ich so tun.
NSString **a;
NSString *b = @"b";
NSString *c = @"c";
a = &b;
*a = c;
NSLog(@"%@",b);//I wanna see "c"
Lassen Sie mich bitte jede beraten Sie bitte.
Der Code, den Sie angezeigt haben, ist absolut legal. Ohne weiteren Zusammenhang glaube ich nicht, dass wir Ihre Frage beantworten können. –
@CarlNorum Außer wenn Automatic- "Smartass" -Referenz-Zählen ins Bild kommt ... Dann bringt es den Compiler dazu sich über jeden kleinen Impuls zu beklagen ... –
Oh ich verstehe ... habe das vergessen. ARC ist neuer als wenn ich keinen Objective-C-Code mehr schrieb. –