Block各种定义写法

作者: Alienchang | 来源:发表于2016-02-24 13:46 被阅读1501次
    As a local variable:
    returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};
    
    As a property:
    @property (nonatomic, copy) returnType (^blockName)(parameterTypes);
    
    As a method parameter:
    - (void)someMethodThatTakesABlock:(returnType (^)(parameterTypes))blockName;
    
    As an argument to a method call:
    [someObject someMethodThatTakesABlock:^returnType (parameters) {...}];
    
    As a typedef:
    typedef returnType (^TypeName)(parameterTypes);
    TypeName blockName = ^returnType(parameters) {...}; 
    

    相关文章

      网友评论

        本文标题:Block各种定义写法

        本文链接:https://www.haomeiwen.com/subject/czkikttx.html