什么可能导致所有这些Objective-C构建错误

时间:2010-08-04 02:00:43

标签: objective-c cocoa cocoa-touch debugging

moveMe[639] <Error>: CGContextSaveGState: invalid context
moveMe[639] <Error>: CGContextSetBlendMode: invalid context
moveMe[639] <Error>: CGContextSetAlpha: invalid context
moveMe[639] <Error>: CGContextTranslateCTM: invalid context
moveMe[639] <Error>: CGContextScaleCTM: invalid context
moveMe[639] <Error>: CGContextDrawImage: invalid context
moveMe[639] <Error>: CGContextRestoreGState: invalid context

另外,我的一个类文件中的行号是639吗?它指的是什么?

2 个答案:

答案 0 :(得分:3)

我猜你的CoreGraphics上下文无效。只是预感。

我没有要检查的项目,但639可能是您的程序的进程ID。

答案 1 :(得分:3)

基本上这意味着你没有有效的CGContextRef。这种情况可能会发生,因为您在没有上下文的地方绘图(在绘制rect之外或类似的东西)。检查UIGraphicsGetCurrentContext()是否返回nil。如果是,则需要创建要绘制的上下文。您可以使用UIGraphicsBeginImageContext \ UIGraphicsEndImageContext创建图像上下文。