NSArray
からデータを取得するUITableView
があります。 UITableView
と同じビューには、UIDatePicker
があります。 UIDatePicker
の日付が変更されたら、UITableView
にデータを提供するNSArray
を更新し、テーブルをリロードする必要があります。UITableViewはNSArrayに結び付けられました
私のアプリをクラッシュさせずにNSArray
を変更する方法を知ることができないという問題があります。私は、テーブルビューはNSArrayに結びついていると思うし、もし私がそれを解放しようとすると、クラッシュを引き起こすのです。ここで
がUIDatePicker
の日付が変更されたときに呼び出されるメソッドです。
- (IBAction)datesChanged {
// Update the availableUnits NSArray
if (availableUnits != nil) {
[availableUnits release], availableUnits = nil;
}
availableUnits = [self availableUnitsForGivenTime];
[self.tableView reloadData];
}
私はここで何をしないのですか?
の配列を解放する神ああ、なぜあなたはコンマ演算子を使用していますか? * shudder * –
@ジョナサン、そして何が問題なの?私の英雄のMarcus Zarraでもコンマ演算子を使います。最近ご覧ください:http://www.cimgf.com/2010/06/05/re-ordering-nsfetchedresultscontroller/ –
@Neal:権威へのアピール。 2つの論理演算を1つのステートメントにまとめると、読みにくいコードになります。 '[x release]、x = nil'の場合はそれほど悪くはありませんが、行の悪化を促します。参照してください:http://stackoverflow.com/questions/1613230/uses-of-c-comma-operator –