菜鸟教程小白 发表于 2022-12-12 16:07:41

ios - 无法使用 SQLite 运行应用程序 - Objective-c


                                            <p><p>我正在尝试从 sqlite3 数据库中捕获数据并将它们列在 UITableView 中。我已经添加了 libsqlite3 框架,但是当我运行它时,我得到了 10 个错误,每个 sqlite 行一个。我收到的消息之一是:</p>

<pre><code>&#34;_sqlite3_close&#34;, referenced from:
- in AppDelegate.o
</code></pre>

<p>几乎每条消息都是这样的,但有不同的 sql 行。 initializeDatabase 是打开数据库的方法。</p>

<p>可能出了什么问题?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>看起来你的头文件搜索路径中有 libsqlite 头文件,但 sqlite 库本身并没有链接到你的目标。 </p>

<ul>
<li>单击应用程序的目标。 </li>
<li>打开构建阶段标签</li>
<li>选择“Link Binary with Libraries”,并添加 sqlite</li>
</ul>

<p> <img src="/image/YP4J2.png" alt="enter image description here"/> </p>

<p>相反,然后使用原始 C 接口(interface)到 sqlite,这非常冗长,您可能希望使用 Objective-C 包装器。一种流行的包装称为 <a href="https://github.com/ccgus/fmdb" rel="noreferrer noopener nofollow">FMDB</a> ,并且可以使用流行的 <a href="http://www.cocoapods.org" rel="noreferrer noopener nofollow">CocoaPods</a> 快速安装此库库管理器工具。 </p>

<p>CocoaPods 将通过自动链接您的库以及任何<strong><em>传递依赖项</em></strong>(库使用的库)来节省您的时间。虽然这非常方便,但逐步了解幕后发生的事情仍然很重要,因此请尝试手动设置一些库,就像您所做的那样。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法使用 SQLite 运行应用程序 - Objective-c,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19723411/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19723411/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法使用 SQLite 运行应用程序 - Objective-c