在ARC环境下用 weak描述delegate,weak指针指向的对象如果被释放,weak指针会自动改为指向nil,而nil发消息调用方法是不会有崩溃出现的,用assign 到判断self.delegate 的地方直接崩溃了。血的教训,在此mark一下!!!!!!!!!!