ios开发
文章平均质量分 80
最长的旅途
这个作者很懒,什么都没留下…
展开
-
NSString属性什么时候用copy,什么时候用strong?
NSString属性什么时候用copy,什么时候用strong?我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。示例我们定义一个类,并为其声明两个字符串属性,如下所示:1转载 2015-10-26 23:32:45 · 303 阅读 · 0 评论 -
面向对象的六大原则
1、优化代码的第一步——单一职责原则单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。就像秦小波老师在《设计模式之禅》中说的:“这是一个备受争议却又及其重要的原则。只要你想和别人争执、怄气或者是吵架,这个原则是屡试不爽的”。因为翻译 2015-12-02 15:56:29 · 505 阅读 · 0 评论 -
ios_obj-c KVC,谓词,KVO和通知
版权声明:本文为原创文章,未经博主允许不得转载。 http://blog.csdn.net/u_arenotalone1.KVC1.1.基本概念1.1.1.KVC 是 KeyValue Coding 的简称,它是一种可以直接通过字符串的名字( key ) 来访问类属性的机制。1.1.2.使用该机制不需要调用存取方法和变量实例就可访问对象属性。1.原创 2015-12-02 17:11:38 · 411 阅读 · 0 评论 -
ios_swift 对比懒加载和普通赋值的区别
版权声明:本文为原创文章,未经博主允许不得转载。 http://blog.csdn.net/u_arenotalone定义一个字符串的变量的方法: [objc] view plaincopy//直接赋值 var str="JobDeer" //闭包方式 var str:String={ return原创 2015-12-02 17:04:03 · 573 阅读 · 0 评论 -
使用二维码
在移动开发中二维码扫描这种事情越来越常见了,在iOS中我选择了用ZBar这个第三方来实现。原因有三:好用,好用,好用。好了来点正经的干货吧。首先献上下载地址:快来点我然后你就可以把整个 ZBar文件夹拉到你的项目的Lib之类的目录下面了。如果用pod,就直接 pod 'ZBarSDK', '~> 1.3.1' , 那么你就可以越过下面那个添加库类的步骤了。ZBar的使用原创 2015-12-08 17:04:18 · 338 阅读 · 0 评论 -
SVN使用总结
SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史转载 2015-12-08 17:00:33 · 268 阅读 · 0 评论 -
UItableView的性能优化
1.使用不透明视图。不透明的视图可以极大地提高渲染的速度。因此如非必要,可以将table cell及其子视图的opaque属性设为YES(默认值)。其中的特例包括背景色,它的alpha值应该为1(例如不要使用clearColor);图像的alpha值也应该为1,或者在画图时设为不透明。(图片 view默认的透明度为1 如若改为0.5就要系统作处理,会增加处理器的压力)不要重复创建不必要原创 2015-12-08 17:06:59 · 338 阅读 · 0 评论 -
深入理解RunLoop
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对转载 2015-12-08 17:10:11 · 275 阅读 · 0 评论