发布于 2015-06-08 04:09:24 | 107 次阅读 | 评论: 0 | 来源: 网友投递
MKNetworkKit iOS网络工具包
MKNetworkKit 是一个 O-C 编写的网络框架,支持块,ARC且用法简单。MKNetworkKit集 ASIHTTPRequest 和 AFNetworking 两个框架于一体。ASIHTTPRequest 框架是一个用O-C编写,对 CFNetwork API 进行了封装,并且使用简便的一套API,可以用于各种从简单到复杂的HTTP请求,或者可用于处理Amazon S3、Rackspace等REST服务的强大框架,可以说是网络框架的终结者,但是Ben在2011年9月21日就已经声明停止开发和支持该框架。而 AFNetworking相对于只有两个类的MKNetworkKit框架,便显得有些繁琐了。
示例代码:
-(void)initNewUrl:(NSString *)urlString param:(NSMutableDictionary *)_paramDic{
//拼接参数至URL
NSMutableString *paramsStr = [[NSMutableString alloc] initWithString@“”];
if(_paramDic!=nil && [_paramDic cout] >0)
{
NSEnumerator * enumerator = [_paramDic keyEnumerator];
id key;
int c = 0;
while(key = [enumerator nextObject]){
if(c !=0){
[paramStr appendString:@“&”];
}
[paramStr appendFormat:@“%@=%@”,key,[_paramDic objectForKey:key]];
c++;
}
}
NSMutableString *newUrl = [[NSMutableString alloc] initWithString:urlString];
if(paramsStr != nil && [paramsStr length] >0){
NSRange range;
range = [newUrl rangOfString:@“?”];
if(range.length!=0){
[newUrl appendFormat:@“&%@”,paramsStr];
}else{
[newUrl appendFormat:@“?%@”,paramsStr];
}
}
NSLog(@“newUrl=%@”,newUrl);
}