次のコード行があります。
__weak NSBlockOperation *weakOperation = operation;
このコンパイラエラーを引き起こしている:
__weak attribute cannot be specified on automatic variable.
これは、ARC を有効にしていないためです (まだ切り替えの準備ができていません)。したがって、別の StackOverFlow の質問から、次の使用が推奨されました。
__unsafe_unretained NSBlockOperation *weakOperation = operation;
これによりエラーは解消されますが、私が使用しているコンテキストでは機能しません(興味がある場合は、この質問を参照してください: How to cancel NSOperationQueue )。
私の質問は、__weak
この警告を取り除くために、このインスタンスでキーワードを何に置き換えることができるかということです。を使用すると、すべてが実際に正しく動作し__weak
ますが、iOS の将来のバージョンでは持ちこたえられないのではないかと心配しています。