自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用NSOperation以及NSOperationQueue

使用 NSOperation 以及 NSOperationQueueNSOperation vs. Grand Central Dispatch (GCD)在Mac OS X v10.6和iOS4之前,NSOperation 与 NSOperationQueue 不同于GCD,他们使用了完全不同的机制。从Mac OS X v10.6和iOS4开始,NSOperati

2016-04-29 10:56:07 4191

原创 NSThread的使用

主要用于讲解NSThread多线程的使用;从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程; 一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer- (id)initWithTarget:(id)target selector:(SEL)

2016-04-29 10:52:01 264

原创 iosGCD用法

Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。Dispatch Queue

2016-04-29 10:47:19 4129

原创 框架节构设计(高内聚低耦合)

内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。定义高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。 概念

2016-04-29 09:45:51 981

原创 NSMutableAttributedString

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。1.实例化方法和使用方法

2016-04-28 16:39:43 4227 3

原创 RunLoop

RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对

2016-04-28 14:51:52 3470

原创 NSTimer 小记

创建一个 Timer+ scheduledTimerWithTimeInterval: invocation: repeats:+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti   invocation:(NSInvocation *)invocation   repeats:(BOOL)yesOrNo;

2016-04-28 14:49:49 295

转载 Xcode6中怎么添加空工程模板

亲们!是不是还在为Xcode中不能创建空工程模板苦恼,有一个脚本,可以在Xcode6中直接创建空工程,跟以前一样一样的!按照以下要求就可以了!下载地址:里面有一个文档有详细的步骤http://download.csdn.net/detail/u011253060/8041807或者 下面的附件AddMissingTemplates-master文档内容如下:第一

2016-04-21 16:46:58 365

原创 点击页面判断是否安装app并打开,否则跳转app store的方法

常常有这样的场景,咱们开发出来的APP需要进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码。但往往我们都是直接给推广图片加了一个下载链接(App Store中的)。所以咱们来模拟一下用户的操作步骤:1、用户第一次访问宣传页面a、点击Banner,进入到APP Store中对应的APP下载页b、APP下载页中提示:安装;用户点击安装c、安装完成后,AP

2016-04-21 14:33:26 1086

原创 IOS应用版本更新(自动提醒用户)

在#import "AppDelegate.h" 文件中的application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions 方法中           调用检测结果 获得发布版本的Version 比较当前版本与新上线版本做比较U

2016-04-21 14:14:02 664

原创 Cocoapods多模块开发

阅读此文章之前你需要对cocoapods有基本的了解,这里给大家附上几篇文章:IOS依赖管理 - CocoaPods(PS:就在前几天安眠重装了系统,重新安装cocoapods发现跟以前有点点不一样,所以顺便对文章做了更新)CocoaPods官方文档-Podspec配置格式一. 前话 安眠是从去年后半年开始投入到现在的产品当中,前期该款产品只有国内一条产品线,之前搭的框架一直顺顺畅

2016-04-21 11:42:27 2838

原创 iOS 开发小技巧

1.隐藏多余的tableView的cell分割线 self.tableView.tableFooterView= [[UIView alloc]init];2.取消系统自带的返回字样 [[UIBarButtonItem appearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarM

2016-04-21 11:38:00 280

原创 Objective-C Runtime

作为一种动态编程语言,Objective-C 拥有一个运行时系统来支持动态创建类,添加方法、进行消息传递和转发。利用 Objective-C 的 Runtime 可以实现一些很棒的功能。本篇文章会简单介绍一下消动态方法解析,并使用它实现一个容易扩展和序列化的实体类。 本文仅简单介绍相关概念,更详尽的说明请参考苹果官方文档Objective-C Runtime Programming Guide

2016-04-21 10:59:23 262

原创 IOS(CGGeometry)几何类方法总结

摘要 CGGeometry.h文件中封装了一些常用的几何方法。IOS Object-c 几何方法 CGRect目录[-]IOS开发几何类方法总结一、几个常用结构体二、几个系统定义的量三、一些常用方法IOS开发几何类方法总结CGGeometry.h文件是用C语言实现的一个封装了许多常用几何方法的文件。一、几个常用

2016-04-18 09:55:23 320

原创 ios CGRec用法

/*     rect(x,y,width,height);     width, height正负代表了从原点的绘制方向,矩形的长宽都是取得绝对值     */            // Do any additional setup after loading the view, typically from a nib.#pragma mark --------

2016-04-18 09:53:48 324

原创 iOS中的动画

摘要 本文主要介绍核iOS中的动画:核心动画Core Animation, UIView动画, Block动画, UIImageView的帧动画.核心动画Core Animation UIView动画 Block动画 UIImageView的帧动画目录[-]iOS中的动画  Core AnimationCAAnimation:CAProperty

2016-04-15 11:59:28 2867

原创 CAAnimation四种动画

在上一篇专题中我们提到,CAAnimation可分为以下四种:123456781.CABasicAnimation通过设定起始点,终点,时间,动画会沿着你这设定点进行移动。可以看做特殊的CAKeyFrameAnimation2.CAKeyframeAnimation

2016-04-15 11:58:02 3056

原创 iOS 不要用宏来定义你的常量

首先,预处理命令他不是一个常量!!!!我们来看一段代码#define avatar @"60"if (false) {#define avatar @"80"}NSLog(avatar);这段代码会输出多少,我们将“avatar”定义为了60,然后在一个永远不会执行的代码里面重新定义了“avatar”为80,if语句中的代码永远不会执行,但是在编译时期,编译器会编译这

2016-04-05 09:40:31 2295

SourceTree

Mac上Git软件,好用 . SourceTree是 拥有可视化界面的项目版本控制软件,适用于git项目管理

2018-11-21

最全宏定义

最全宏定义

2016-03-22

线程的使用

各种多线程的运用

2014-08-12

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

TA关注的人

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