を持つカスタムdatasource
のプロパティにを割り当てようとしています。コードは次のとおりです。datasource
UIView
UITableView
subView
CustomUIView.m
- (void)setDataSource:(id<UITableViewDataSource>)dataSource
{
self.dataSource = dataSource;
if (!self.tableView) {
[self createTableView];
[self setUpTableViewSizeAndAddToSuperView];
}
self.tableView.dataSource = self.dataSource;
}
CustomUIView.h
@property (nonatomic, strong) id<UITableViewDataSource> dataSource;
データソースは、UIViewController の delegateobject というプロパティで提供されます。
UIViewController.m
self.customView.dataSource = delegateobject;
UIViewController.h
@property (nonatomic, strong) DelegateObject *delegateobject;
DelegateObject はNSObject
withUITableViewDataSource
プロトコルです。
しかし、アプリを実行すると、EXEC_BAD_ACCESS
エラーが発生してクラッシュしました。datasource
カスタムのプロパティがUIView
何度もリリースされ、次の行で停止しました。
self.dataSource = dataSource;
ゾンビ オブジェクトの診断を有効にしましたが、追加情報が表示されませんでした。どうすればこれを修正できますか?