- 博客(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关注的人