作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我绘制这个对象时,它一次可以工作,但之后我的路径对象(女巫是 NSBezierPath)在 NSCFTimer 对象中发生变化。
- (void)draw {
NSRect drawingbounds = [self drawingbounds];
if(image == nil) {
image = [[NSImage alloc] initWithSize:drawingbounds.size];
[image lockFocus];
NSAffineTransform *transform = [NSAffineTransform transform];
[transform translateXBy:-drawingbounds.origin.x yBy:-drawingbounds.origin.y];
[transform concat];
[[NSColor redColor] set];
[path stroke];
[image unlockFocus];
[image retain];
}
[image drawAtPoint:NSMakePoint(10.0, 10.0)
fromRect: NSMakeRect(0.0, 0.0, 100.0, 100.0)
operation: NSCompositeSourceOver
fraction: 1.0];
}
- (NSRect)drawingbounds {
NSLog([path description]);
return NSMakeRect(10.0, 10.0, 100.0, 100.0);
return NSInsetRect([path bounds], -[path lineWidth] , -[path lineWidth]);
}
最佳答案
请发布创建 path
变量的代码。
听起来路径对象正在被释放,这就是为什么您在其内存位置看到另一个对象(NSCFTimer
)。如果您没有正确保留 path
对象,就会发生这种情况。
关于objective-c - 我的 NSBezierPath 在 NSCFTimer 中发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4977785/
我用仪器追踪到了内存泄漏。我最后总是得到负责图书馆是基金会的信息。当我在代码中追踪到这一点时,我最终到了这里,但我的内存管理没有任何问题: - (void)setupTimer { // st
有人能告诉我 NSCFTimer 到底是什么吗?当我向 NSTimer 询问计时器时我得到了它。我的问题是,我试图检查一个对象(应该是 NSTimer,请注意“据说”这个词,这就是我检查的原因)是否是
当我绘制这个对象时,它一次可以工作,但之后我的路径对象(女巫是 NSBezierPath)在 NSCFTimer 对象中发生变化。 - (void)draw { NSRect drawingb
我正在使用带有函数的 NSOutlineView - (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item 已定义
我是一名优秀的程序员,十分优秀!