2012-08-07 86 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); 
相關問題