图片封装下载——同步下载
2015-09-28 19:31
330 查看
声明:
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
//NSObject依赖于UIKit,
@interface ZYImageDownloader :
NSObject
//同步下载
+(UIImage*)imageDownloaderDownloadImageWithURLString:(NSString*)imageURL;
@end
==================
实现:
#import "ZYImageDownloader.h"
@interface
ZYImageDownloader ()
@property(nonatomic,strong)
UIImage *image;
@end
@implementation ZYImageDownloader
#pragma mark 同步下载
+(UIImage*)imageDownloaderDownloadImageWithURLString:(NSString *)imageURL
{
//根据传递进来的网址字符串创建请求对象
NSURLRequest *request = [[NSURLRequest
alloc]initWithURL:[NSURL
URLWithString:imageURL]];
//使用Data对象接收同步请求的图片数据
NSData *data = [NSURLConnection
sendSynchronousRequest:request returningResponse:nil
error:nil];
//返回请求后的图片对象
return [UIImage
imageWithData:data];
}
===========================
外部调用:
@interface
ViewController ()
@property (weak,
nonatomic) IBOutlet
UIImageView *photo;
@end
_photo.image = [ZYImageDownloader
imageDownloaderDownloadImageWithURLString:IMG_SYN];
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
//NSObject依赖于UIKit,
@interface ZYImageDownloader :
NSObject
//同步下载
+(UIImage*)imageDownloaderDownloadImageWithURLString:(NSString*)imageURL;
@end
==================
实现:
#import "ZYImageDownloader.h"
@interface
ZYImageDownloader ()
@property(nonatomic,strong)
UIImage *image;
@end
@implementation ZYImageDownloader
#pragma mark 同步下载
+(UIImage*)imageDownloaderDownloadImageWithURLString:(NSString *)imageURL
{
//根据传递进来的网址字符串创建请求对象
NSURLRequest *request = [[NSURLRequest
alloc]initWithURL:[NSURL
URLWithString:imageURL]];
//使用Data对象接收同步请求的图片数据
NSData *data = [NSURLConnection
sendSynchronousRequest:request returningResponse:nil
error:nil];
//返回请求后的图片对象
return [UIImage
imageWithData:data];
}
===========================
外部调用:
@interface
ViewController ()
@property (weak,
nonatomic) IBOutlet
UIImageView *photo;
@end
_photo.image = [ZYImageDownloader
imageDownloaderDownloadImageWithURLString:IMG_SYN];
相关文章推荐
- Xcode开发技巧之自定义code snippets(代码片段)
- 杭州电 1395
- Android事件分发原理
- android 的四种枚举Context.MODE_PRIVATE
- sqlite3数据库增删改查通用类swift
- 安装android驱动解决device not found
- HDFS命令
- springmvc url参数和调用方法参数对应原理
- 安装android驱动解决device not found
- 软件测试之常识篇 3
- 复杂指针的声明
- POJ 3764 The xor-longest Path
- Linux Shell 之 Shell 变量
- nginx实现负载均衡
- 关于三维数组变量重置为0的注意事项
- String s = new String("xyz");创建了几个String Object?
- 快速幂函数
- python 批量ping一个网段 返回结果 的程序
- ORACLE增删改查
- iOS开发UI篇—UIScrollView控件介绍