私の目的:サーバーへのAPI呼び出しを行い、それらから戻ってくるデータの配列はdataArr
という名前の配列であり、これらのデータを後で必要とするために別の配列に格納したい。私はこれまでやっている何を別の配列、メモリ管理、目的のCにデータを保存する
が
myClass.h
です:
@propery (nonatomic, retain) NSArray *dataList;
myClass.m
:
@implementation myClass
-(void)receivedData:(NSArray*) dataArr {
// ???
}
3行目で埋めるために、私は2つのオプション、オプションAを持っています
dataList = dataArr;
またはオプションB:
[dataList release];
[dataArr retain];
dataList = dataArr;
私はdataList
は、ヘッダファイルにretain
として宣言されているため、オプションAはそれを行うための正しい方法だと思います。したがって、セッターは、現在の配列(dataList
)を解放し、受け取った配列(dataArr
)を再度確保します。
私はちょうど私が正しい道にいることを再確認したいと思います。
真ん中に間違えた場合は、私を修正してください。ありがとう コメントは歓迎されています。
正しいやり方で保持を担当しますプロパティセッター – rodowi
私はそれを前に言った、私は再びそれを言うだろう...私はチームがARCに移動することを決めたので、嬉しいです。コードを書く時間が長くなり、保持/解放を忘れる心配もありません。 –