CIContext绘制图像上的EXC_BAD_ACCESS

时间:2015-08-18 13:14:50

标签: ios swift core-image

我有时会发生这种奇怪的崩溃:

crash log

这是在“drawImage”调用中发生的。

self.glkv?.bindDrawable()
self.ciContext?.drawImage(self.currentImage!, inRect: inrect, fromRect: self.currentImage!.extent())
self.glkv?.display()

1 个答案:

答案 0 :(得分:0)

EXC_BAD_ACCESS经常发生在意外取消引用内存地址的指针时,可能意味着一个对象在不应该出现时是nil;但是,如果允许属性为nil,则编译器可能无法捕获,如 public abstract class Repository<TEntity, TContext> where TEntity : class where TContext : DbContext, new() public abstract class Repository<TEntity, TContext> where TEntity : class where TContext : class { private DbSet<TEntity> _set; public TContext ActiveContext { get; set; } public Repository(TContext dbContext) { ActiveContext = dbContext; } .... } ciContext行的情况。我会在调试器中检查这些值,以确保值不是nil,而不应该是nil。你可以使用断点来做到这一点。