上课前的类别

时间:2010-01-06 18:50:18

标签: objective-c

只想检查:如果您有一个使用添加到现有objective-c对象(即NSArray)的方法的类,则必须在使用类别方法的类之前定义类别。不小心我在错误的方式做了这个,并得到了相当神秘的错误......

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

在我的使用类之前移动类别删除了错误,这是一个相当简单的例子,在你使用之前定义它我猜,但我只想检查。

非常感谢

加里

1 个答案:

答案 0 :(得分:3)

与Objective-C(和普通C)中的所有内容一样,必须在使用之前声明事物。这意味着如果要在实现中使用函数,类,类,结构或其他任何东西,则必须导入声明它的相应头文件。

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