
1 blank_dlh 2015-05-05 10:59:55 +08:00 出现 sent to deallocated instance 和 ARC 没什么关系。 是不是有 assign 的弱引用没有手动置空? |
2 railgun 2015-05-05 11:29:25 +08:00 用 Instruments 开 zombie 查一下。 多半是1楼说的原因,delegate 销毁掉了,但是CollectionView还没有释放 |
3 georgetso OP @blank_dlh 只有 collectionView.dataSource = manager; collectionView.delegate = manager; 两句。 dataSource 和 delegate 都是 assign,所以才会出现崩溃。 问题在于,应该怎么解决这个问题?非得让 dataSource 和 delegate 指向 viewController 吗? |
4 bzmario 2015-05-05 14:58:45 +08:00 弱引用使用 weak |
6 blank_dlh 2015-05-05 15:28:47 +08:00 @georgetso GTCollectionViewTableManager dealloc 的时候,把 dataSource 合 delegate 设为 nil 。 |
8 black 2015-05-05 15:42:35 +08:00 你的manager是局部变量,没有对象持有它,当然被释放了。 |
9 black 2015-05-05 15:43:36 +08:00 把manager声明成ViewController的property,就可以了。 @property (nonatomic, strong) GTCollectionViewTableManager *manager; |