Files
ShadowsocksX-NG/Pods/XYPingUtil/PingUtil/PingUtil.m
Rudy Yang 48e42b83c1 1、使用cocoapods集成PingUtil
2、在导入、新增、修改的时候刷新ping值
2017-10-24 14:23:36 +08:00

37 lines
968 B
Objective-C

//
// PingUtil.m
// PingUtil
//
// Created by Rudy Yang on 2017/10/18.
// Copyright © 2017年 Rudy Yang. All rights reserved.
//
#import "PingUtil.h"
#import "PingManager.h"
@implementation PingUtil
+ (void)pingHost:(NSString *)host success:(void(^)(NSInteger msCount))success failure:(void(^)(void))failure {
[self pingHosts:@[host] success:^(NSArray<NSNumber *> *msCounts) {
success([msCounts.firstObject integerValue]);
} failure:^{
failure();
}];
}
+ (void)pingHosts:(NSArray<NSString *> *)hosts success:(void(^)(NSArray<NSNumber *>* msCounts))success failure:(void(^)(void))failure {
NSMutableArray *msCounts = @[].mutableCopy;
for (NSString *host in hosts) {
PingManager *pingManager = [[PingManager alloc] init];
[pingManager pingHost:host success:^(NSInteger msCount) {
[msCounts addObject:@(msCount)];
} failure:^{
}];
}
success(msCounts);
}
@end