mysql - 链接到 libmariadb 时出现奇怪的错误

标签 mysql macos cocoa mariadb libmysql

我目前正在开发一个链接到 MariaDB C 连接器的 Objective-C 库。不过,我认为库存在问题。

每次我执行我的代码时,我都会在控制台上收到非常奇怪的错误。 -(id)init我的图书馆调用的方法 mysql_init(NULL)初始化库,但一旦我从-(id)init返回我在控制台中收到以下错误:

Object 0x10643df70 of class XXX autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug

事情是,没有多线程代码被执行,如果我运行相同的 - (id)init没有调用mysql_init(NULL)错误消失。我相信 libmariadb 库导致出现这些错误。我不明白为什么。

我需要使用任何特殊的命令行开关来构建它吗?我调用了正确的方法吗?我显然使用了 MySQL 在线文档作为指南。

最佳答案

确保在有新话题时添加此内容:

@autoreleasepool {

//enter code here
}

关于mysql - 链接到 libmariadb 时出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18657930/

相关文章:

ios - 在事件监视器中释放更多非事件或文件缓存内存

swift - 当您从 Finder 拖放文件到应用程序时如何获取文件名

MySql|表自动编号随着时间的推移恢复为零

javascript - 无限滚动php发帖重复

macos - 如何以普通用户身份而不是 root 身份访问 "do shell script with administrator privileges"?

macos - OSX 上的 C++/Objective-C 应用程序中的拖动操作期间发生崩溃

objective-c - 子类化 NSView 以具有透明背景

mysql - AWS RDS 只读副本与应用程序交互

PHP, MySQL - 连接

objective-c - 我可以将应用程序用作库(Mac、Objective-c)吗?