2010-01-06 39 views
0

只想检查:如果您有一个使用添加到现有Objective-c对象(即NSArray)的方法的类,您必须在使用category方法的类之前定义该类别。偶然我做了这一轮错误的方式,得到了非常奇怪的错误...上课前的分类

warning: cannot pass object of non-POD type 'void' 
through variadic function; call will abort at runtime 

移动类别之前我使用类中删除错误,定义它的一个相当简单的情况下,你使用它,我想之前,但我只是想检查。

千恩万谢

加里

回答

3

与在Objective-C(和滑动C)的一切,事情已经在使用之前需要申报。这意味着如果你想在一个实现中使用函数,类,类别,结构或其他任何东西,你必须导入适当的头文件来声明它。

只要有适当的声明,它们的定义顺序就无关紧要。

+0

谢谢查克,不知何故这个类别失序了,我有点困惑,因为这个错误有点神秘。再次感谢您的支持。 – fuzzygoat 2010-01-06 19:57:35