美文网首页
2021-04-01 fuckingblocksyntax/co

2021-04-01 fuckingblocksyntax/co

作者: LV大树 | 来源:发表于2021-04-01 17:08 被阅读0次

    Fools' Day , ie. Your day

    if you don't know or forget the exactly right syntax of block.
    here is your choice. do read it right now.

    # How Do I Declare A Block in Objective-C?
    
    ## As a **local variable**:
    
    returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};`
    
    ## As a **property**:
    
    `@property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes);`
    
    ## As a **method parameter**:
    
    `- (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName;`
    
    ## As an **argument to a method call**:
    
    `[someObject someMethodThatTakesABlock:^returnType (parameters) {...}];`
    
    ## As a **parameter to a C function**:
    
    `void SomeFunctionThatTakesABlock(returnType (^blockName)(parameterTypes));` 
    
    ## As a **typedef**:
    
    `typedef returnType (^TypeName)(parameterTypes);
    TypeName blockName = ^returnType(parameters) {...};`
    
    This site is not intended to be an exhaustive list of all possible uses of blocks.
    If you find yourself needing syntax not listed here, it is likely that a **typedef** would make your code more readable.
    
    Unable to access this site due to the profanity in the URL? **[http://goshdarnblocksyntax.com](http://goshdarnblocksyntax.com/)** is a more work-friendly mirror.
    
    

    you can easily get the block syntax on the up.

    相关文章

      网友评论

          本文标题:2021-04-01 fuckingblocksyntax/co

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