objective-c - 为什么这是物体的潜在泄漏?

标签 objective-c properties

有人可以解释一下为什么我在这里收到“对象可能泄漏”警告吗?我不明白。谢谢!

-(Code) drawTo:(ContextClass *) trg
{
  CGColorSpaceRef rgbColorspace = CGColorSpaceCreateDeviceRGB();
  CGFloat values[4] = { getRed(colour),
                      getGreen(colour),
                      getBlue(colour), 1.0 };

  trg.storedColourRef = CGColorCreate(rgbColorspace, values);    

  CGColorSpaceRelease(rgbColorspace);

  return OK;
}    

是因为我将对象存储在 trg.storedColourRef 中吗? ...这是不同类中的属性:

@property (nonatomic, assign) CGColorRef storedColourRef;

最佳答案

是的,那是因为您使用 CGColorCreate() 创建了 Quartz 颜色并将其传递给某个外部 (?) 对象。编译器找不到相应的 CGColorRelease() 调用来销毁颜色对象,因此生成此警告。

关于objective-c - 为什么这是物体的潜在泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149138/

相关文章:

iphone - WebKitErrorDomain 错误 101

ios - 如何声明具有多个输入参数和输出参数的方法(函数)

使用方法调用时,Javascript 类属性返回未定义

ios - 在 UITextField 中输入满分 10 分?

ios - 如何在 iOS 中手动触发 touchesBegan 值?

java - 使用 Spring 初始化属性对象

c# - 带有 List<myclass> 的用户控件无法识别 myclass 中的公共(public)属性

java - Java 类的外部属性

properties - Swift 类 : Property not initialized at super. init 调用出错

objective-c - 错误域=com.alamofire.error.serialization.response 代码=-1011 "Request failed: internal server error (500)"