プロジェクトを ARC に変換しようとしています。このプロジェクトには、有向非巡回ワード グラフがあります。これは、基本的に、あらゆる場所に二重間接ポインターがたくさんあることを意味します。
これは ARC への変換が非常に困難であることを証明しており、特に 1 つの問題が現在私を困惑させています。
これがシナリオです。
あなたが持っているとしましょうNSString *
:
NSString *b = [[NSString alloc] initWithString:@"hello"];
二重間接型もあります。
__unsafe_unretained NSString **a;
次のように、一方を他方に割り当てます。
a = &b;
これにより、変換エラーが発生します。
error: assigning 'NSString *__strong *' to 'NSString *__unsafe_unretained *' changes retain/release properties of pointer
に変更b
してもうまくいき__unsafe_unretained
ません。また、さまざまなブリッジ キャストも試しました。ここで明らかな何かが欠けていますか?
何か案は?
ありがとう!