我继承了另一个开发人员代码,但没有理解以下代码(请注意第一行中的';'):
-(id) initWithTarget:(id)target AndAction:(void(*)(id target,id sender ,NSString* xml))action; {
self = [super init];
if (self) {
[self setTargetAction:action];
[self setActionDelegate:target];
}
return self; }
此代码编译正常,没有任何警告\错误。它只是看起来对我来说,或者这是一个方法声明(当然不会有任何定义),以及另一个无法执行的块(没有任何方法名称)???
答案 0 :(得分:0)
编译器会忽略该分号。这是一种方便,因此您可以将方法定义从@interface
复制到@implementation
中,然后继续使用。如果它存在与否,则没有任何功能差异。