iOS 自定義宣告及使用帶參block
阿新 • • 發佈:2019-02-17
有引數的block使用,包括宣告,實現,呼叫
1. 宣告:@property (nonatomic, copy) void(^SuccessBlock)(CGFloat,CGFloat);
2. 設定方法:
[manager startLocateAndSuccessBlock:^(CGFloat latitude, CGFloat longitude) { NSString *funcStr = [NSString stringWithFormat:@"locationCall(%f, %f, %f)", latitude,longitude,0.0]; NSString *responseStr = [webview stringByEvaluatingJavaScriptFromString:funcStr]; }];
3. 呼叫:
self.SuccessBlock(coordinate.latitude,coordinate.longitude);
4. 中間有一個檔案連線:
- (void)startLocateAndSuccessBlock:(void(^)(CGFloat,CGFloat))success{
self.SuccessBlock = success;
}
block的使用是比較方便的,主要是宣告及呼叫,引數與返回值的區別