c - 在 Objective C 中使用 C 结构

标签 c objective-c

在 Xcode 项目中,我有一个带有函数的 C 文件,它可以编译并正常运行

我想将我的 C 代码包装在结构中,我如何才能在 Objective-C 中调用它们?

最佳答案

Objective-C 是 C 的适当超集。您可以在 C 中做的任何事情在 Objective-C 中也可以相同地完成。因此,您真的不需要将它们视为不同的语言; Objective-C 只是“C 加一些东西”。

// this struct is compatible with C and Obj-C
struct fruit {
    int a;
};

int main()
{
    struct fruit apple;
    apple.a = 1;

    return 0;
}

然后,任何 C 或 Objective-C 源文件都可以访问该结构。 Objective-C 没有引入任何额外的并发症。

关于c - 在 Objective C 中使用 C 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172887/

相关文章:

在c中创建一个文件及其父目录

objective-c - 当窗口改变大小时,带有填充(图案图像)的 NSView 会滚动

ios - UIApplicationDelegate 与 NSApplicationDelegate,MainMenu.xib

ios - 如何通过 Post 方法使用 JSON 模型将 JSON 字典作为参数传递?

c - Erlang:找不到指定的模块

c - 永无止境的快速排序

ios - 在textView弹出窗口中添加一个新事件

ios - 方法未被调用

c++ - 如何在 C++ 中以正确的方式定义树的插入函数?

c - 函数声明中不熟悉的 C 语法