iOS多线程demo
来源:互联网 发布:淘宝摄影师招聘 编辑:程序博客网 时间:2024/05/18 23:54
//
// rootView.m
// testthread
//
// Created by niuxinghua on 14-11-23.
// Copyright (c) 2014年 niuxinghua. All rights reserved.
//
#import "rootView.h"
@interface rootView ()
@end
@implementation rootView
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [superinitWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view.
UIButton *button=[[UIButtonalloc]initWithFrame:CGRectMake(20,80, 40, 40)];
[button setTitle:@"下载"forState:UIControlStateNormal];
button.tintColor=[UIColorredColor];
_imageView=[[UIImageViewalloc]initWithFrame:CGRectMake(0,200, 100, 100)];
[button addTarget:selfaction:@selector(download)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:_imageView];
// [self.view setBackgroundColor:[UIColor redColor]];
[self.viewaddSubview:button];
}
-(void)download{
dispatch_async(dispatch_get_global_queue(0,0), ^{
NSURL * url = [NSURLURLWithString:@"http://c.hiphotos.baidu.com/image/w%3D230/sign=89deac84cbea15ce41eee70a86013a25/55e736d12f2eb93811b5b8f3d7628535e4dd6fd3.jpg"];
NSData * data = [[NSDataalloc]initWithContentsOfURL:url];
UIImage *image = [[UIImagealloc]initWithData:data];
if (data != nil) {
dispatch_async(dispatch_get_main_queue(), ^{
_imageView.image = image;
});
}
});
}
- (void)didReceiveMemoryWarning
{
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
- iOS多线程demo
- 多线程Demo
- 多线程demo
- iOS 多线程之线程锁Swift-Demo示例总结
- Ios demo
- IOS Demo
- JAVA多线程demo
- android handler 多线程demo
- 多线程学习Demo
- android handler 多线程demo
- android handler 多线程demo
- 多线程两个小demo
- C#多线程demo
- linux多线程demo
- linux多线程【1】demo
- Linux多线程编程 Demo
- CountDownLatch 多线程demo
- 多线程临界区Demo
- EffectiveJava之13-支持非可变性
- nexus5 android5.0 型号LRX210 ROOT
- Android View系统分析之二View与ViewGroup,androidviewgroup
- 关于iOS中的文件打散与使用FTP上传(伪断点续传大文件)
- UVa10541 - Stripe(动态规划,大整数加法)
- iOS多线程demo
- Solr调研总结
- 1023. Have Fun with Numbers (20)
- 欧拉回路
- inline(行内)元素
- Tabs-building blocks
- 三只松鼠助理总裁潘道伟:你所不能逾越的互联网时代
- hdu 1698 Just a Hook 只是一个钩
- EffectiveJava之14-复合优于继承