2009-12-03 76 views
0

我已经创建了一个Objective-C类来使用libpq与PostgreSQL进行交互。它主要工作,但我有一个小问题 - 连接似乎随机消失。随机消失struct

该类设置为打开窗口时打开连接,并在窗口关闭前关闭该连接。在窗口的init代码中,我打开连接并收听通知,以便可以关闭与PQfinnish()的连接。

现在,如果我打开该窗口,则可以运行尽可能多的查询。但是,如果我关闭它并再次打开,则会出现EXC_BAD_ACCESS错误。这个错误似乎在libpq里面,但我不知道我在做什么错误 - 没有任何示例可以遵循,这使得遵循模式有点难。

我相信连接对象似乎有问题,但我无法确切地知道所有的诊断功能似乎都返回了正确的值。

坠毁是由一个从通知触发的事件调用的代码:

PostgreSQL的8.0,在最新的OS X上运行,最新的Xcode和项目在10.5

+0

你可以发布代码吗?当窗口重新打开时,你确定init被调用吗?尝试设置断点等确认? – codelogic 2009-12-03 22:06:08

回答

0

找到了答案针对性。这次崩溃是因为我没有在关闭窗口时从通知中心注销那个班级。

我现在从中心取消注册该课程并且一切正常。

不知道为什么问题反映在连接对象上,尽管如此。