得到 [Not A Type class]: message sent to deallocated instance 错误?

Posted

技术标签:

【中文标题】得到 [Not A Type class]: message sent to deallocated instance 错误?【英文标题】:Got [Not A Type class]: message sent to deallocated instance error? 【发布时间】:2012-08-07 17:44:31 【问题描述】:

我在这个问题上工作了很长时间,无法得到答案,希望有人能帮助我。

我有一个基于 ios ARC 的应用程序。奇怪的是,我只在 iphone 中从下面的代码中得到了“[Not A Type class]: message sent to deallocated instance”,然后应用程序就崩溃了,尽管它在模拟器中运行良好。我知道这可能是内存问题,但不知道为什么。搜了一下论坛,好像和CGColorRef有关,但是没找到类似的情况。

self.backgroundColor =  CMConstants.greyColor;
CGContextRef context = UIGraphicsGetCurrentContext();
CGColorRef separatorColor = [UIColor colorWithRed:12/255.0 green:12/255.0 blue:12/255.0     alpha:1.0].CGColor;
CGRect paperRect = self.bounds;

【问题讨论】:

您能否提供更多详细信息。以上几行不清楚,问题也可能出在其他地方。 【参考方案1】:

那是因为 UIColor 在调用 colorWithRed:green:blue: 后被释放,因为没有使用,它导致你的 CGColorRef 没有任何支持。

这样做:

CGColorRef separatorColor = CGColorRetain([UIColor colorWithRed:12/255.0 green:12/255.0 blue:12/255.0     alpha:1.0].CGColor);

当你完成后:

CGColorRelease (separatorColor);

【讨论】:

以上是关于得到 [Not A Type class]: message sent to deallocated instance 错误?的主要内容,如果未能解决你的问题,请参考以下文章

TypeError: Invalid argument, not a string or column: [79, -1, -1] of type <class 'list'> colum

JPA实体类与应用不在一个包导致错误:java.lang.IllegalArgumentException: Not a managed type: class AAA

feign.codec.EncodeException: class java.util.ArrayList is not a type supported by this encoder

Eclipse警告:The serializable class XXX does not declare a static final serialVersionUID field of type

python基本知识 数据类型 字符串操作 if语句 is not 用法 for循环 while 循环

python's seventh day for me