自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Swifit指纹识别小Demo

Siwift指纹识别小程序

2016-04-18 14:37:11 525

原创 IOS工具方法小节

IOS工具方法时间方法/** * 获得日期对象 * * @return 日期 */+ (NSDateComponents *)getComponents{ //1.获取当前月 return [[NSCalendar currentCalendar] components: NSYearCalendar

2016-04-16 15:49:47 529

原创 Swift Runtime分析

Swifit中Runtime和swizzing方法使用

2016-04-14 14:25:29 1638 1

原创 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

原创 NSThread—线程状态

NSThread

2015-07-17 20:09:40 471

原创 NSThread—创建

NSThread

2015-07-17 20:07:58 379

原创 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关注的人

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