我有时会发生这种奇怪的崩溃:
这是在“drawImage”调用中发生的。
self.glkv?.bindDrawable()
self.ciContext?.drawImage(self.currentImage!, inRect: inrect, fromRect: self.currentImage!.extent())
self.glkv?.display()
答案 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。你可以使用断点来做到这一点。