只想检查:如果您有一个使用添加到现有objective-c对象(即NSArray)的方法的类,则必须在使用类别方法的类之前定义类别。不小心我在错误的方式做了这个,并得到了相当神秘的错误......
warning: cannot pass object of non-POD type 'void'
through variadic function; call will abort at runtime
在我的使用类之前移动类别删除了错误,这是一个相当简单的例子,在你使用之前定义它我猜,但我只想检查。
非常感谢加里
答案 0 :(得分:3)
与Objective-C(和普通C)中的所有内容一样,必须在使用之前声明事物。这意味着如果要在实现中使用函数,类,类,结构或其他任何东西,则必须导入声明它的相应头文件。
只要有适当的声明,它们的定义顺序就无关紧要了。