1. 程式人生 > >iOS 自定義宣告及使用帶參block

iOS 自定義宣告及使用帶參block

有引數的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的使用是比較方便的,主要是宣告及呼叫,引數與返回值的區別