ViewController deallocted 而造成崩溃的问题

在Xcode中选择Profile运行,在instructments工具中选择Zoombie,

运行到崩溃,此时点击那个出错的小箭头,然后找到有zoombie的项,那些就是

由于某种原因在释放的时候出错。

本人在项目中遇到的是由于使用了UIPickerView而崩溃的。

解决办法:

#pragma mark - 一定要加上这个,否则会因为过度调用而崩溃
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    _provincePickerView.delegate = self;
    return;
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    _provincePickerView.delegate = nil;
    return;
}
时间: 2024-08-02 18:14:39

ViewController deallocted 而造成崩溃的问题的相关文章

UITableVIew与UICollectionView带动画删除cell时崩溃的处理

UITableVIew与UICollectionView带动画删除cell时崩溃的处理 -会崩溃的原因是因为没有处理好数据源与cell之间的协调关系- 效果: tableView的源码: ModelCell.h + ModelCell.m // // ModelCell.h // Set // // Created by YouXianMing on 14/11/24. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #im

推送segue时ios6崩溃

问题描述 推送segue时ios6崩溃 使用的CalculatorViewController中有一个graph按钮.点击按钮会触发segue推送到CalculaterGraphViewController .运行之后崩溃了. CalculatorViewController.m中的代码: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([segue.identifier isEqualToStr

xcode-iphone关于delegates崩溃

问题描述 iphone关于delegates崩溃 给一个可拖拽的对象写了类. 在快完成的时候想要用delegates使用block,运行正常,不知道能不能在使用@protocol时有类似 @optional设置?如果不调用myObject.didEndPanning应用就会崩溃. // MyClass.h#import <Foundation/Foundation.h>typedef void (^DelegateBlock)(void);@interface AHDraggableObjec

符号化你的iOS崩溃报告

前言 本文翻译自Symbolicating Your iOS Crash Reports.这是一篇对于iOS崩溃报告符号化的比较全面的文章.我对Symbolicatecrash工具做了比较完善的封装,一句话就可以符号化你的崩溃报告,还集成了检查UUID匹配的功能. sh symbolicate.sh Crasher.crash Example/Crasher.app > Crasher_Symbolicated.crash 或者 sh symbolicate.sh Crasher.crash E

socket-android模拟器运行正常,真机测试程序崩溃

问题描述 android模拟器运行正常,真机测试程序崩溃 一个按钮,点击调用shut_code发送信息.shut_code贴上: private void shut_code() { String msg= "shutdown"; int port = 8099; DatagramSocket s = null; try{ s = new DatagramSocket(); }catch(SocketException e){ e.printStackTrace(); } InetAd

2345王牌浏览器为什么提示页面崩溃?

  正在浏览网页,突然提示页面崩溃(如图一所示),怎么回事?要把浏览器全部关掉吗?有重要的东西没保存怎么办?其实没那么严重啦,这是由于使用新架构的2345王牌浏览器会有多个进程,所以当然有时候会发生您正在浏览的页面发生了异常导致页面崩溃的事情. 图一 这种情况请不要担心,2345王牌浏览器一个子进程的崩溃不会导致整个浏览器的崩溃,您只需要将崩溃的页面关闭即可.看关闭崩溃页面后其余页面依然显示正常,如图二所示: 图二

objective c-利用临时变量在两个ViewController之间传值

问题描述 利用临时变量在两个ViewController之间传值 临时变量eneity,如有两个ViewController,OneViewController,SecondViewController两个ViewController,跳转正常,从OneViewController利用临时变量eneity发送值到SecondViewController,但是SecondViewController和回传值,利用eneity,OneViewController却得不到,在不用代理的情况下,是否可以

网站项目 谷歌浏览器崩溃了

问题描述 网站项目 谷歌浏览器崩溃了 asp.net 网站项目 浏览的时候用谷歌浏览器浏览时会出现这个问题(如下图),但是其它浏览器不会,度娘的都是设置浏览来解决,但是这个问题肯定是网站本身造成的,那么有什么办法可以解决 ,除设置浏览器设置之外. 解决方案 起码用fiddler看看返回了什么html吧.不然天知道. 解决方案二: 看看是什么语句导致了崩溃,找到相应的语句,发上来,大家一起分析 解决方案三: 就是啊,你多发点调试信息上来看看啊 解决方案四: 浏览其他网站出现这个问题没有?保存其他浏

cuda c-CUDA-GPU加速-中值滤波-黑屏+显卡程序崩溃

问题描述 CUDA-GPU加速-中值滤波-黑屏+显卡程序崩溃 新手刚接触CUDA C,这段中值滤波的代码一直跑不通,如果读取一张小图片(2790,2560)没有问题,如果读取一张大图片(5580,5120),就会导致黑屏+没有结果. 我的显卡是NVIDIA Geforce 820M #include <iostream> #include "ImMedFilter.h" #define DIM_GRID 128 #define DIM_BLOCK 16 using name