performSelector:withObject:withObject:]: message sent to deallocated

2023-11-23 03:48

本文主要是介绍performSelector:withObject:withObject:]: message sent to deallocated,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

被这个错误困扰和很长时间,有点莫名其妙,一开始老是从这个消息上检查,以为时事件绑定或者是代码问题,问题其实出现在deallocated上,因为controller被设置为autorelease,view被addsubview到某个container上,所以触发事件的时候,发送message到已经dealloc的controller上,导致上述错误。

  其实以前已经发现过这个问题,就是作为全局变量的string,如果不是是alloc,或者直接(指针)赋值过来的字符串,会不定时的被release掉,造成程序的不稳定。

这篇关于performSelector:withObject:withObject:]: message sent to deallocated的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/415115

相关文章

SENT协议(SAE-J2716)

注:本文内容出处 SENT(Single Edge Nibble Transmission)是由SAE推出的一种汽车传感器与ECU通信的新标准((SAE J2716)),协议简单,与其它传统通信协议相比具有优势,是发展的趋势。 基本特点如下: 是一种数字信号传输协议,具有更高的传输精度和速度;单线传输数据能力,减少信号线,降低成本具有更强大的诊断功能;5V 逻辑电平;单向传输协议,数据只能从传

spring mvc 数据绑定问题 提交表单提示HTTP status 400, The request sent by the client was syntactically incorrect

我们在spring mvc 中controller方法中的参数,spring mvc会自动为我们进行数据绑定。 spring mvc 方法中不一定要全部都有 form表单提交的属性, 也可以有 请求属性中 没有的参数(这时候只会把对应不上的参数设为null),这两种情况都不会报错。 但是有几种情况会报错,可能会提示HTTP status 400,  The request sent by th

class _ContiguousArrayStorage deallocated with non-zero retain count

Xcode报错 : Object 0x11c614000 of class _ContiguousArrayStorage deallocated with non-zero retain count 2. This object's deinit, or something called from it, may have created a strong reference to self w

SDUT1500_Message Flood(字典树)

Message Flood Time Limit: 1500MS Memory limit: 65536K 题目描述 Well, how do you feel about mobile phone? Your answer would probably be something like that "It's so convenient and benefits peop

MQTT: Will Message

Will Message (遗嘱信息) Will 消息需要被服务器保存在服务器端,和当前网络连接关联。 Will 消息必须在后续网络连接断开之后被分发出去(Publish), 除非服务器收到了来自客户端的 Disconnect 包。 发布 Will信息的情形包括但不限于: 服务器检测到客户端连接中断或者 I/O 错误。客户端没有按照约定的 Keep-Alive 时间发送 Ping 消息。客

Android源码解析Handler系列第(一)篇 --- Message全局池

1、UI不能在子线程中更新是个伪命题 我们常说UI需要在主线程中进行更新,子线程就不能更新UI吗?不是,我们并不是说不能在子线程中更新UI,而是说UI必须要在它的创建线程中进行更新,比如下面一段代码在子线程更新UI就不会报错。 new Thread(new Runnable() {@Overridepublic void run() {TextView textView=new

Hive 2.3.0 MetaException(message:Version information not found in metastore. )

使用Hive 2.3.0 配置远程模式(Remote)时,执行hive --service metastore命令时出现MetaException(message:Version information not found in metastore. )错误。 解决办法: The necessary tables required for the metastore are missing i

Message Queue-消息队列

简述 在计算机科学中,消息队列(Message Queue,MQ)是一种进程间通信或者同一进程的不同线程间的通信方式。MQ允许应用程序间通过发送消息来进行通信,当目标程序繁忙或者掉线,来不及处理消息,MQ会提供暂时的消息存储。 MQ中有两个关键字: 消息:发送方与接收方之间传递的数据,其实际上就是一些带有头信息的字节数组。队列:一种数据结构,按照消息发送的时间顺序排列,先

从python应用app向微软Microsoft Teams Channel发送消息message

一、简介 有这样的需求,web app需要提供功能可以发送消息到Teams来提醒用户。所以需要将发消息到Teams功能集成到web app中。由于我们的web app是python开发的,所以使用pyteams库。 先看效果:有标题、内容、链接、@用户 二、步骤 2.1 首先在Teams channel中建一个webhook 直接参考官方文档:Create an Incoming

Handler Message总结

当应用程序启动时,会开启一个主线程(也就是UI线程),由她来管理UI,监听用户点击,来响应用户并分发事件等。所以一般在主线程中不要执行比较耗时的操作,如联网下载数据等,否则出现ANR错误。所以就将这些操作放在子线程中,但是由于AndroidUI线程是不安全的,所以只能在主线程中更新UI。Handler就是用来 子线程和创建Handler的线程进行通信的。          Handl