void (^myBlock)(); ?myBlock = ^( ) { NSLog(@"1111111"); }; myBlock();??? ?
void (^myBlock)(NSString *str); myBlock = ^(NSString *str){ ? NSLog(@"%@",str); }; myBlock(@"1111111"); ?
self.myBlock = ^int(int x, int y) { return x+y; }; self.myBlock(2, 5); ?
self.myBlock = ^int{ return 20; }; self.myBlock();
- (void)test:(void(^)())testBlock{ testBlock(); } ? //调用方式 [self test:^{ NSLog(@"aaaa"); }];
- (void)test:(void(^)(NSString *str))testBlock{ testBlock(@"aaaa"); } //调用方式 [self test:^(NSString *str) { NSLog(@"%@",str); }];
//.h ?? - (nullable NSURLSessionDataTask *)POST:(NSString *)URLString parameters:(nullable id)parameters success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; ? ? //??.m ? NSURLSessionDataTask *sessionTask = [manager POST:URLString parameters:parameters success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { if (success) { success(responseObject); } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { if (failure) { failure(error); } }];
原文:https://www.cnblogs.com/lovemargin/p/10577726.html