gpt4 book ai didi

objective-c - 在 Objective-C 中使用 C 定义

转载 作者:行者123 更新时间:2023-11-28 23:18:30 24 4
gpt4 key购买 nike

我会定义一些辅助函数,我更喜欢用 C 而不是 objective-C 来编写它们。

在 Objective C 项目中添加头文件和实现 C 文件的“最佳实践”是什么?

如果我需要在我的函数中使用 Objective-c 定义,我需要在我的头文件 C 文件(UIKit?)中包含什么?

示例:我想为 NSString 创建 NSLog 的快捷方式,我可以在我的 C 文件中创建类似于此代码的内容吗? :

void MYLog (NSString *string){
NSLog(@"%@",string);
}

最佳答案

是的,如果您的源文件被编译为 c/obj-c 代码(具有 .m 扩展名或在 xcode 中手动设置类型),请确保您可以在您的 c 代码中使用 objective-c 函数(反之亦然)

为了使核心功能发挥作用,我认为导入 <Foundation/Foundation.h><UIKit/UIKit.h>应该足够了。这些 header 可能已经导入到您的预编译 header (*.pch 文件)中,因此您甚至可能不需要导入它们。

如果你想扩展一些 UIKit 类的功能,还可以考虑实现自定义类类别而不是使用普通的 c 函数。

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

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