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 1
你的manager是局部变量,没有对象持有它,当然被释放了。
|
9
black 2015-05-05 15:43:36 +08:00
把manager声明成ViewController的property,就可以了。
@property (nonatomic, strong) GTCollectionViewTableManager *manager; |