- 博客(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
iOS中列表编辑时view盖到cell上
2015-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人