在C语言中保护Scoped书签

时间:2016-09-19 12:01:36

标签: objective-c c macos entitlements

我正在尝试创建一个管理安全范围的书签,但只需要使用普通的C,即在普通的C文件中使用Objective-C。

它是否可行或我应该放弃?

有什么建议吗? 我可以在C函数中调用Obj-C函数并将文件保存为.c?

提前谢谢所有, 尼古拉斯

2 个答案:

答案 0 :(得分:0)

这是可行的,但它基本上与编译器为您做的工作相同。你不能使用ARC。

我在objc包含文件夹的头文件中找到了最好的文档。

E.g。查找objc_msgSend

中提供的#include <objc/message.h变体

答案 1 :(得分:0)

我无法想象为什么当您支持C时,您只想使用Objective-C。但如果您真的想这样做,那么有效的方法是使用CoreFoundation支持NSURL和内存管理。

可以找到所有网址CoreFoundation功能here

关于内存管理,您可能对CFRetain / CFRelease函数感兴趣,这些函数描述得非常好here

基本上,如果您想要C,那么CoreFoundation就是一个好的开始,因为它支持许多Cocoa / CocoaTouch类型。