自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CG-L 的技术博客

Stay Hungry,Stay Foolish.

  • 博客(503)
  • 收藏
  • 关注

原创 多线程:扩充:BlockKit 的简单使用

#import "ViewController.h"#import "UIAlertView+Block.h"@interface ViewController ()UIAlertViewDelegate>@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // D

2016-03-31 16:12:19 368

原创 工具类:防止数组越界崩溃问题(NSArray 分类/runtime 用法3:交换方法)

#import @interface NSArray (Safe)@end#import "NSArray+Safe.h"#import @implementation NSArray (Safe)//这个方法无论如何都会执行+ (void)load { // 选择器 SEL safeSel = @selector(safeObjectAtIndex:);

2016-03-31 16:07:52 4075 1

原创 工具类:快速字典转模型(NSObject 分类/runtime 用法2:获取属性列表)

#import @interface NSObject (PropertyList)// 通过一个字典创建一个模型+ (instancetype)objWithDict:(NSDictionary *)dict;@end#import "NSObject+PropertyList.h"#import @implementation NSObject (PropertyLis

2016-03-31 16:04:41 457

原创 多线程:自动释放池(含一个经典面试题)

//// ViewController.m// 10-自动释放池//// Created by gzxzmac on 16/2/16.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (n

2016-03-31 16:02:56 854

原创 工具类:给 ImageView 类增加下载图片的功能(模仿 SDWebImage/runtime 用法1:动态添加属性)

#import @interface DownLoadImageManager : NSObject+ (instancetype)shareManager;- (void)downloadOperationWithURLString:(NSString *)URLString finish:(void(^)(UIImage *image))finsh;- (void)cancelDo

2016-03-31 15:58:32 375

原创 多线程:使用ImageView分类下载图片(模仿 SDWebImage)

#import @interface UIImageView (WebImage)- (void)setImageWithURLString:(NSString *)URLString;@end#import "UIImageView+WebImage.h"#import #import "DownLoadImageManager.h"@interface UIImageVi

2016-03-31 15:55:16 249

原创 多线程:使用ImageView下载图片(模仿 SDWebImage)

#import "ViewController.h"#import "DownLoadImageManager.h"#import "AppInfo.h"#import "WebImageView.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet WebImageView *imageView;@

2016-03-31 15:52:42 398

原创 多线程:下载管理器(模拟 SDWebImage)

#import "ViewController.h"#import "DownLoadImageManager.h"#import "AppInfo.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@property (nonatomic, copy) N

2016-03-31 15:50:05 311

原创 多线程:简化自定义操作(模仿 SDWebImage)

#import "ViewController.h"#import "DownLoadOperation.h"#import "AppInfo.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@property (nonatomic, strong) NSO

2016-03-31 15:39:14 413

原创 多线程: 自定义操作(模仿 SDWebImage)

#import "ViewController.h"#import "DownLoadOperation.h"@interface ViewController ()@property (nonatomic, strong) NSOperationQueue *queue;@end@implementation ViewController- (void)viewDidLoad {

2016-03-31 15:36:16 230

原创 工具类:快速拼接文件路径( NSString 分类)

#import <Foundation/Foundation.h>@interface NSString (Path)- (NSString *)appendDocument;- (NSString *)appendCache;- (NSString *)appendTmp;@end#import "NSString+Path.h"@implementation NSString (Path

2016-03-29 13:57:46 568

原创 多线程:实现下载图片(使用 SDwebImage框架)

#import "ViewController.h"#import "AppInfo.h"#import "AppInfoCell.h"#import "UIImageView+WebCache.h"#define CZWeakSelf __weak typeof(self) weakSelf = self;@interface ViewController ()@property (n

2016-03-29 13:56:26 331

原创 多线程:下载图片(不用SDWebImage)

#import <Foundation/Foundation.h>@interface NSString (Path)- (NSString *)appendDocument;- (NSString *)appendCache;- (NSString *)appendTmp;@end#import "NSString+Path.h"@implementation NSString (Path)

2016-03-29 13:55:10 377

原创 多线程:NSOperation 的依赖使用

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically f

2016-03-29 09:30:42 406

原创 多线程:NSOperation 的高级功能

#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) NSOperationQueue *queue;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];}- (void)to

2016-03-29 09:29:54 308

原创 多线程:NSOperation 的基本使用

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically f

2016-03-29 09:28:52 252

原创 多线程:调度组

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically f

2016-03-25 23:32:14 221

原创 多线程:延时执行

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically f

2016-03-25 23:31:25 956

原创 多线程:一次性执行

//// ViewController.m// 13-一次性执行//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"#import "CZTool.h"@interface ViewController

2016-03-25 23:30:48 247

原创 多线程:barrier的使用

//// ViewController.m// 12-barrier使用//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController () { dispatc

2016-03-25 23:29:25 1120

原创 多线程:全局队列

//// ViewController.m// 11-全局队列//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation

2016-03-25 23:28:40 662

原创 多线程:同步的作用

//// ViewController.m// 10-同步的作用//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementatio

2016-03-25 23:27:13 499

原创 多线程:主队列

//// ViewController.m// 09-主队列//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation

2016-03-25 23:26:37 224

原创 多线程:并发队列

//// ViewController.m// 08-并发队列//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation

2016-03-25 23:26:04 512

原创 多线程:串行队列

//// ViewController.m// 07-串行队列//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation

2016-03-25 23:24:43 413

原创 多线程:图片下载案例

//// ViewController.m// 08-图片下载//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()<UIScrollViewDelega

2016-03-25 23:23:57 311

原创 多线程:GCD 基本使用

//// ViewController.m// 05-GCD基本使用//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementat

2016-03-25 23:22:29 290

原创 多线程:block 演练

//// ViewController.m// 04-block演练//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (nona

2016-03-25 23:20:23 560

原创 多线程:UIView 动画案例

//// ViewController.m// 03-UIView动画//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (non

2016-03-25 23:19:50 346

原创 多线程:同步与异步

//// ViewController.m// 02-同步与异步//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementatio

2016-03-25 23:18:49 284

原创 多线程:模拟时钟与运行循环

//// ViewController.m// 10-时钟与运行循环//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (nona

2016-03-24 14:26:06 1057

原创 多线程:模拟循环运行

//// main.m// 09-模拟运行循环//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import <Foundation/Foundation.h>#import <objc/message.h>#import "Person.h"Per

2016-03-24 14:25:24 347

原创 多线程:图片下载案例

//// ViewController.m// 08-图片下载//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()<UIScrollViewDelega

2016-03-24 14:24:09 388

原创 多线程:原子性与非原子性

//// ViewController.m// 07-原子性和非原子性//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (non

2016-03-24 14:23:38 3014

原创 多线程:线程的安全问题

//// ViewController.m// 06-线程安全//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (nonatom

2016-03-24 14:22:35 275

原创 多线程:线程的属性

//// ViewController.m// 05-线程属性//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation

2016-03-24 14:21:54 338

原创 多线程:线程的状态

//// ViewController.m// 04-线程状态//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation

2016-03-24 14:20:52 226

原创 多线程:NSThread 演练

//// ViewController.m// 03-NSThread 创建线程//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"#import "Person.h"@interface ViewCon

2016-03-24 14:19:54 255

原创 多线程:pthread演练

//// ViewController.m// 02-pthread演练//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"#import "pthread.h"@interface ViewContro

2016-03-24 14:18:33 225

原创 多线程:耗时操作

//// ViewController.m// 01-耗时操作//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation

2016-03-24 14:13:47 482

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除