2011-05-08 72 views
0

如果我在一个客观的C类中创建一个C风格函数,函数将是一个类级别的方法吗?或者一个实例方法?目标-C类中的C函数

在此先感谢

+1

它忽略了obj-c范围,并仍使用标准c风格范围。所以函数对于文件来说通常是全局的或静态的。 – slycrel 2011-05-08 17:47:38

回答

0

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

+3

请注意,Objective-C编译器确实接受要在Objective-C类中“内部”(即在@接口或“@实现”块内部)声明或定义的C函数。 – 2011-05-08 16:08:27

3

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

+0

@Alexsander:感谢您的编辑。不确定*是否在全局命名空间*提高了对新手的可理解性! – idz 2011-05-08 20:13:59