__unsafe_unretained id _delegate;@property(nonatomic,assign) id delegate;crash和此处无关,是你别的地方已经释放了此对象。如果此处改为强引用,则不可避免的造成retain cycle从而内存泄露,是万万不能的。你要做的是检查为何释放后还会被回调。