xcode奇怪的方法语法定义

时间:2014-04-02 08:56:34

标签: xcode methods block declaration definition

我继承了另一个开发人员代码,但没有理解以下代码(请注意第一行中的';'):

-(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; }

此代码编译正常,没有任何警告\错误。它只是看起来对我来说,或者这是一个方法声明(当然不会有任何定义),以及另一个无法执行的块(没有任何方法名称)???

1 个答案:

答案 0 :(得分:0)

编译器会忽略该分号。这是一种方便,因此您可以将方法定义从@interface复制到@implementation中,然后继续使用。如果它存在与否,则没有任何功能差异。