0
出于某种原因,编译器给我一个警告,说明我的类别方法可能不存在(例如“foobar可能不会响应doFoo”)。但是,该类别起作用。每次我想使用这些附加项时,我必须导入我的类别头文件吗?
出于某种原因,编译器给我一个警告,说明我的类别方法可能不存在(例如“foobar可能不会响应doFoo”)。但是,该类别起作用。每次我想使用这些附加项时,我必须导入我的类别头文件吗?
是的,你必须导入你的类别头文件。否则,编译器将对任何对类别中定义的方法的调用发出警告。这与在类上调用方法时完全相同,并且方法未定义。
由于Objective-C的动态特性,在运行时它仍然能够找到并执行您调用的方法,尽管编译器警告。这就是为什么警告措辞“foobar 可能不响应doFoo”。在编译时,编译器无法找到doFoo方法的声明,因此它可能无法正确调用doFoo方法,但是在运行时可能会正确调用doFoo方法。
是的。 __________ – kennytm 2010-04-23 12:58:54
______应该是什么? – dontWatchMyProfile 2010-04-23 18:22:36