2012-08-07 91 views
1

我在这个问题上工作了很长时间,无法得到答案,希望有人能帮助我。得到[不是类型类]:发送到释放实例错误的消息?

我有一个基于ios ARC的应用程序。奇怪的是,只有在iphone中,我得到了“[Not A Type class]:发送到释放实例的消息”,然后应用程序才崩溃,尽管它在模拟器中运行良好。我知道这可能是内存问题,但无法弄清楚原因。搜索论坛后,它似乎与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; 
+0

你能提供一些细节。用上述方法不清楚,问题可能也存在于其他地方。 – Tarun 2012-08-07 18:29:58

回答

3

这是因为的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); 
相关问题