私の配列の割り当てが解除されているためクラッシュしていますが、理由や場所はわかりません。配列は、このようなものから来ている:NSArrayを返すときにクラッシュします
@implementation Sources
- (NSArray *)sourceArray{
NSMutableArray *array = [NSMutableArray array];
//fill array with objects
return (NSArray*)array;
}
@end
次に、テーブルビューでは、私はそうのようなゲッターをオーバーライドする性質があります。
- (NSArray *)feedSourceList
{
if (!_sources) {
_feedSourceList = [_sourceList sourceArray];
}
return _sources;
}
をそして私はこのようなプロパティを呼び出しますこれによりクラッシュが発生します。
- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section
{
return [self.feedSourceList count];
}
なぜアレイが割り当て解除されているのかわかりません。それは私が気づいていないどこかで流出されているオートリリースプールですか?この配列を保持する正しい方法は何ですか?
ところで、ここにキャストする必要はありません:return(NSArray *)array; –