ARCに関するドキュメントを読んでいて、混乱する部分に出くわしました。誰か助けてください。2 つの質問があります: 1.変数がそれを指していないときに ARC リリース オブジェクトを知っています。メソッド returnString で?returnString が呼び出されたメソッドのスコープから出ると、受信変数が解放されることはわかっていますが、returnString 内にある変数はどうなりますか。
-(NSSTring *)returnString
{
NSString *str = //Some value;
return str;//What will happen to this.
}
その他の方法:
-(void)useString
{
NSString *str1 = [self returnString]; //It will get release when this method gets over.
}
2. returnString が ARC でコンパイルされていないサードパーティのライブラリにある場合はどうなりますか?