gpt4 book ai didi

iphone - 如何从 Objective-C 中的 View Controller 调用我的数据库类?

转载 作者:行者123 更新时间:2023-11-28 20:44:48 27 4
gpt4 key购买 nike

我会尽力解释:

我目前正在关注两个类(class)。一个数据库类和一个 View Controller ,目前一切都是这样设置的:

View.h - 有“Database* myDatabase;”
View.m - 在 ViewLoad 期间调用“OpenDB”并有一个按钮方法使用:[myDatabase getRow];单击时。
Database.h - 有“sqlite3 db;”
Database.m - 具有“getRow”方法和“openDB”,它使用在 Database.h 中声明的“db”。

这在构建期间不会导致错误,但是当我的程序运行时,当我单击我的按钮 [myDatabase getRow] 时;什么也没做。我只是在方法内部使用了 NSLog,它从未被调用过。如果难以理解,我会发布代码片段,但我认为代码太多了。

最佳答案

通常,当您没有看到您期望看到的消息,并且它的情况完全令人困惑时,这是因为消息的接收者为 nil。

在您的 viewDidLoad 中放置一个断点,并确保 myDatabase 实际上已为其分配了一个值。

gdb 中的“po myDatabase”...

如果实际上 myDatabase 不是 nil,那么第二个导致许多人在试图弄清楚为什么事情没有按照您期望的方式发生的原因是您的 XIB 中缺少连接。

确保按钮的 Action 已连接到 Controller ,或者如果您以编程方式设置按钮的 Action ,请确保 Controller 到按钮的 socket 已连接。

关于iphone - 如何从 Objective-C 中的 View Controller 调用我的数据库类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867515/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com