Hello @ccgus,
Is there any specific reason why you have used __unsafe_unretained instead of weak in FMDatabasePool.h? __unsafe_unretained can lead to dangling pointer. Here is what I think: "If you try to access an unowned reference after the instance that it references is deallocated, you will trigger a runtime error. Use unowned references only when you are sure that the reference will always refer to an instance.".
