【问题标题】:'string' file not found in xcode 6在 xcode 6 中找不到“字符串”文件
【发布时间】:2015-02-02 22:27:22
【问题描述】:

我有一个 xcode 6 swift 项目,我正在尝试使用 C++。在左侧的项目中,我单击了“新文件”,然后选择了空的 C++ 文件。然后我点击是,xcode 生成 Bridging-Header.h 文件。

在我的新 .cpp 文件中,我有 #include <string>。我试图编译文件,一切都编译得很好。后来我意识到我忘记在 bridging-header.h 中包含 .cpp 文件,因为我的 swift 文件无法访问 .cpp 文件中的函数。当我在 bridging-header 文件中添加 #import "cplusplusfile.cpp" 时,我在此行收到此错误:

#include <string>          (!)'String' file not found

我的目标是获取用户在 UITextField 中输入的字符串,并将该字符串从我的 Swift 文件发送到我的 C++ 文件中的函数,这样我就可以使用 C++ 将该字符串写入文件(我不知道如何快速读取/写入文件,但找不到太多内容..)。

有人知道可能的解决方案吗?我在网上看了看其他问题。解决方案之一是将我的 cplusplusfile.cpp 更改为 cplusplusfile.mm。不幸的是,它没有帮助:(

【问题讨论】:

    标签: ios xcode swift


    【解决方案1】:

    我会回答一些完全不同的问题,因为我知道你走错了方向,使用 C++ 只是将字符串写入文件正在循环运行,你想使用 NSString 并将该字符串直接写入文件,在swift中你可以使用该方法

    func writeToFile(_ path: String,
          atomically useAuxiliaryFile: Bool,
            encoding enc: UInt,
               error error: NSErrorPointer) -> Bool
    

    并给它一个字符串,它是文件名和要写入的字符串,通过使用myTextField.text直接从您的UITextField读取它,它应该立即将它写入文件。

    祝你学得快! :)

    这里也是class reference for NSString

    【讨论】:

    • 这个,+1。这个问题令人难以置信,如果你还是要问,那很好,不要误会我的意思,至少要问能解决问题的正确问题!
    • @Mostafa Torbjørn Berg 谢谢!我不知道有关于如何快速读取和写入文件的文档,这就是我选择 C++ 的原因,因为我对它更加熟悉。
    • 你知道如何获取项目的目录路径吗?
    • @Billy 没问题!,http://developer.apple.com 有很好的文档,我想现在你要的是 iOS 吗?如果是这样,您应该知道在 iOS 应用程序中是沙盒的,并且您无法在应用程序目录之外写入或读取任何内容,您只能在名为 Document 目录的地方读取/写入,这是一个完美回答的问题! stackoverflow.com/questions/24055146/…
    • 我想通了:let dir = NSHomeDirectory().stringByAppendingPathComponent("Documents") 你知道我如何能够逐行阅读吗?使用var textinfile = String(contentsOfFile: myfilepath!, encoding: NSUTF8StringEncoding, error: nil) 将返回文件中的所有文本。我希望能够读取一行检查它然后将其写入文件,读取下一行并将其写入下一行的文件中。 @MostafaTorbjørnBerg
    【解决方案2】:

    改用以下内容:

    #import <string.h>
    

    【讨论】:

    • 我刚试过,当我输入: void printString(string text);它说未知类型名'字符串':(
    猜你喜欢
    • 2014-12-10
    • 2016-03-08
    • 1970-01-01
    • 2015-06-04
    • 2012-02-02
    • 1970-01-01
    • 2021-12-24
    • 2014-11-15
    • 1970-01-01
    相关资源
    最近更新 更多