こんにちは私は誰かが私にメモリ管理に関するアドバイスをくれたらと思っていました。これは自動リリースされるべきですか?手動で行う方法がありますか?
私は次があります。
-(NSMutableArray*)addAllObjectesInbetween:(NSMutableArray*)betweenTheTwo{
NSMutableArray* toReturn = [betweenTheTwo mutableCopy];
[toReturn insertObject:@"oneObject" atIndex:1];
return toReturn;
}
今、私はので、私は、私はtoReturn
を解放しなければなりませんが、それは別の関数に返されているので、私はそれを行う方法がわからないmutableCopyを作っていますことを知っています。私はそれが送信されているそれをリリースしたくないが、私は後にそれを解放しようとすると、ちょうど呼び出されません。だから私はをmutableCopy
に加えることを考えていましたが、それが最善のことなのかどうかはわかりません...誰かが私に手を貸してくれますか?ありがとう!
もし私が '[toReturn autorelease];を追加すると、それは壊れてしまいます...私はもう少し調べる必要があると思います。何かご意見は? –
@JamesDunay:それ以外の何かが間違っています。あなたはsidyllの推薦のようにautoreleaseを呼び出すべきです。アプリで「Product-> Analyze」を実行して、周囲のコードでメモリの問題が発生していないかどうかを確認してください。 –