iOS开发常用的第三方类库
}else if (status == SBJsonStreamParserWaitingForData) {
NSLog(@Parser waiting for more data);
}
}];
[request setFailedBlock:^{
NSError *error = [request error];
NSLog(@failed - %@ %@, [error localizedDescription], error);
}];
[request startAsynchronous];
}
JSONKit JSON解析
GitHub:https://github.com/johnezang/JSONKit
提供比SBJson更优异的性能以及更加简便的使用方法,但是中文最好使用utf-8格式(uXXXX),否则容易造成乱码。
API调用起来非常简单,省去了SBJson那么一大堆的方法:
1 2 | JSONDecoder* decoder = [[JSONDecoder alloc] initWithParseOptions:JKParseOptionNone]; id result = [decoder objectWithData:jsonData]; |
详细的使用方法请看它的GitHub主页。
SDWebImage 图片异步加载及缓存
SDWebImage用于异步下载网络上的图片,并支持对图片的缓存等。
多数情况下是使用UIImageView+WebCache为UIImageView异步加载图片:
1 2 3 4 | #import SDWebImage/UIImageView+WebCache.h> // ... [cell.imageView setImageWithURL:[NSURL URLWithString:@http://www.domain.com/path/to/image.jpg] placeholderImage:[UIImage imageNamed:@placeholder.png]]; |
需要注意的是,pladeholderImage的大小一定要大于UIImageView的大小,否则可能不显示placeholderImage图片。
它还支持block语法用于在加载完成时做一些操作:
![]() 加入微信 相关文章 |