得到 [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