我对C很熟悉,现在正在学习Objective-C。函数和函数指针可以在ObjC中使用,就像它们在C中一样?
我经常使用的函数指针
void (*callback)(int*restrict, char*restrict)
这会否是可用在Objective-C?特别是在结构,像这样:
struct mytype myvar = {
.first = myCallback;
.second = myCallback2;
}
而且,我希望有函数原型样
void function(int * restrict a, char * restrict b);
char * function (char * a);
...
是否有使用这种风格没有问题?
目的-C(针对iOS/Xcode的)的[通过铛支持](http://clang.llvm.org/docs/UsersManual.html)和 “C”,它支持..“Clang旨在支持包括C,Objective-C在内的C语言编程语言系列。除了这些基本语言及其方言外,Clang还支持各种语言扩展......以与GCC兼容,Microsoft和其他流行的编译器,并通过Clang特有的功能改进功能。“ – user2864740 2015-02-10 19:22:52
App Store合规性在这里是无关紧要的,所以我已经编辑了您的问题,严格限定您感兴趣的语法和语言功能。有关详细信息,请参阅[以开发人员为中心的问题堆栈溢出?](http://meta.stackoverflow.com/q/175701) – 2015-02-10 20:09:17
@Josh:谢谢你的链接。将挖掘到它:) +1 – Larry 2015-02-10 20:29:56