- 博客(19)
- 收藏
- 关注
原创 IOS工具方法小节
IOS工具方法时间方法/** * 获得日期对象 * * @return 日期 */+ (NSDateComponents *)getComponents{ //1.获取当前月 return [[NSCalendar currentCalendar] components: NSYearCalendar
2016-04-16 15:49:47
529
原创 GCD—互斥锁实现单例
GCD中提供了dispatch_once和@synchrornized两种类型互斥锁,解决线程间的安全问题,个人强烈建议使用dispatch_once,下面用实现单例的代码简单演示两种互斥锁(代码相当简单)dispatch_once+ (instancetype)oncetokenPerson{ static id person; static dispatch_once
2015-07-17 20:40:42
633
原创 GCD—队列组
#import "ViewController.h"//宏定义全局并发队列 #define global_quque dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)//宏定义主队列#define main_queue dispatch_get_main_queue()@interface Vi
2015-07-17 20:29:28
399
原创 GCD—代码演练
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self gcdDemo9];}#pragma mark - 全局队列// MARK: 全局队列(本质上就是并发队列)//- (void)gcdDemo9 { /** 参数 1. 涉及到系统适配 iO
2015-07-17 20:19:50
473
原创 GCD—简单代码
/** 线程间通讯 */- (void)gcdDemo3 { // 2. 指定任务执行方法 dispatch_async(dispatch_get_global_queue(0, 0), ^{ // 耗时操作 NSLog(@"%@", [NSThread currentThread]); // 3. 在主线程
2015-07-17 20:14:59
640
原创 NSOperationQueue—高级功能
@interface ViewController ()@property (nonatomic, strong) NSOperationQueue *opQueue;@end@implementation ViewController- (NSOperationQueue *)opQueue { if (_opQueue == nil) { _opQueue
2015-07-17 20:03:10
536
原创 NSOperationQueue—总结
@interface ViewController ()/** 全局操作队列,调用所有的异步操作 */@property (nonatomic, strong) NSOperationQueue *opQueue;@end@implementation ViewController/** NSOperation 是苹果公司大力推荐的"并发"技术!程序员已经不在需要关心线程以及线程的生
2015-07-17 19:56:51
529
原创 GCD—读者写者锁
多线程运行程序时如果不做一些处理难免会出现对一个属性同时读写的线程安全问题,为了解决此问题,GCD 通过用 dispatch barriers 创建一个读者写者锁 提供了一个优雅的解决方案。Dispatch barriers 是一组函数,在并发队列上工作时扮演一个串行式的瓶颈。使用 GCD 的障碍(barrier)API 确保提交的 Block 在那个特定时间上是指定队列上唯一被执行的条目
2015-07-17 19:30:32
808
原创 SQLlite使用、创建、插入、修改、查询
/** * 创建数据库 */+ (BOOL)createSQLITe{ //1、打开数据库 NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingString:@"/use
2015-07-14 12:49:06
1212
原创 UITableView_6-团购实例,刷新数据,代理实现,GCD方法使用
// TGtgfootview.h=======================// TG团购//// Created by Toge on 6/5/15.// Copyright (c) 2015 wxhl. All rights reserved.//#import @class TGtgfootview;//
2015-06-05 20:19:36
566
原创 UITableView_5-团购简单实现,nib封装实现,模型封装实现
整体文件的结构ViewController.m文件==============================// TG团购//// Created by Toge on 6/5/15.// Copyright (c) 2015 wxhl. All rights reserved.//#import "ViewCon
2015-06-05 12:51:07
473
原创 UITableView_4cell简单练习,汽车品牌展示
一、plist文件和项目结构图说明:这是一个嵌套模型的示例二、代码示例: CarGroups.h文件代码: #import @interface CarGroups : NSObject@property (nonatomic,copy) NSString *title;@property (nonatomic,strong) NSA
2015-06-04 20:03:19
467
原创 UITableView_3cell创建的内存性能问题
1、问题cell的工作:在程序执行的时候,能看到多少条,它就创建多少条数据,如果视图滚动那么再创建新显示的内容。(系统自动调用)。即当一个cell出现在视野范围内的时候,就会调用创建一个cell。如果数据量非常大,用户在短时间内来回滚动的话,那么会创建大量的cell,一直开辟空间,且如果是往回滚,通过打印地址,我们会发现它并没有重用之前已经创建的cell,而是重新创建,开辟新的存储
2015-06-04 18:58:09
427
原创 TableView_2-cell属性和tableview简单属性设置
一、一个简单的英雄展示程序cell的一些属性:(1)设置cell的辅助视图,设置cell.accessoryView(系统提供了枚举型,也可以自定义@父类指针指向子类对象); cell.accessoryView = [UIButton buttonWithType:UIButtonTypeContactAdd];(2)设置cell的背景颜色
2015-06-04 17:55:24
641
原创 UITableView_1简单使用
一、基本介绍在众多移动应⽤用中,能看到各式各样的表格数据 。在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳 。UITableview有分组和不分组两种样式,可以在storyboard或者是用代码设置。二、数据展示UITableVi
2015-06-04 17:35:44
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1