Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C类中的C函数_Objective C_C_Oop - Fatal编程技术网

Objective c 目标C类中的C函数

Objective c 目标C类中的C函数,objective-c,c,oop,Objective C,C,Oop,如果我在一个目标C类中创建一个C风格的函数,该函数会是一个类级方法吗?还是实例方法 提前感谢您不能将C函数附加到Objective-C类。如果你想要一个“函数”附加到一个类,你必须将它声明为一个类方法。或者可以在类之外声明函数。不能将C函数附加到Objective-C类。如果你想要一个“函数”附加到一个类,你必须将它声明为一个类方法。或者可以在类之外声明函数。如果在Objective-C中创建C函数,它将与特定类没有任何关系。也就是说,它将位于全局命名空间中。SDK中的一个例子是NSLog(…)

如果我在一个目标C类中创建一个C风格的函数,该函数会是一个类级方法吗?还是实例方法


提前感谢

您不能将C函数附加到Objective-C类。如果你想要一个“函数”附加到一个类,你必须将它声明为一个类方法。或者可以在类之外声明函数。

不能将C函数附加到Objective-C类。如果你想要一个“函数”附加到一个类,你必须将它声明为一个类方法。或者可以在类之外声明函数。

如果在Objective-C中创建C函数,它将与特定类没有任何关系。也就是说,它将位于全局命名空间中。SDK中的一个例子是
NSLog(…)

如果在Objective-C中创建一个C函数,它将与特定类没有任何关系。也就是说,它将位于全局命名空间中。SDK中的一个例子是
NSLog(…)

请注意,Objective-C编译器确实接受在Objective-C类中声明或定义的C函数,即。,在
@接口
@实现
块内。请注意,Objective-C编译器确实接受在Objective-C类内声明或定义的C函数,即在
@接口
@实现
块内。它忽略obj-C范围,仍然使用标准的C样式范围。因此,函数通常是全局的或静态的,它忽略了obj-c作用域,仍然使用标准的c样式作用域。所以函数通常是全局的或静态的。@Alexander:谢谢您的编辑。不确定是否在全局命名空间中提高了新手的可理解性@谢谢你的编辑。不确定是否在全局命名空间中提高了新手的可理解性!