//your class .h
+ (void) doSomething:(NSString *) string
successCallback:(void (^)(id successValue)) successCallback
errorCallback:(void (^)( NSString *errorMsg)) errorCallback;
//your class.m
+ (void) doSomething:(NSString *) string
successCallback:(void (^)(id successValue)) successCallback
errorCallback:(void (^)( NSString *errorMsg)) errorCallback {
//do your work here
//set your bool for error
if(error) {
errorCallback(<error value>);
} else {
successCallback(<value on success>);
}
}
制作你的对象并使用你不需要睡眠它不会让控制通过,直到块被执行
[objYourClass doSomething:(NSString *) string
successCallback:(void (^)(id successValue)) successCallback{
//get your success value
}
errorCallback:(void (^)( NSString *errorMsg)) errorCallback{
//get your error value
}];