自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LettingGo的博客

iOS 开发

  • 博客(12)
  • 收藏
  • 关注

原创 KVO的底层实现

了解一下KVO的底层实现原理 1. KVO 是基于 RunTime 机制实现的 2. 当某个类的对象第一次被观察时,系统就会在运行期动态的创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法.派生类在被重写的setter方法实现真正的通知机制 (Person → NSKVONotifying Person)代码实现部分1.首先创建一个Person类和一个Dog 类 (类

2015-12-29 21:36:06 749

原创 Block理论

1 什么是block 对于闭包(block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质又较好理解。对于刚接触Block的同学,会觉得有些绕,因为我们习惯写这样的程序main(){ funA();} funA(){funB();} funB(){…..}; 就是函数main调用函数A,函数A调用函数B… 函数们依次顺序执行,但现实中不全是这样的,例如项目经理M,手下

2015-12-25 20:14:38 397

原创 原 IOS开发NSBundle对象使用详解

原 IOS开发NSBundle对象使用详解bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资

2015-12-25 19:30:54 341

原创 iOS 两个tableview的 瀑布流

#import "DocViewController.h"#define heightofimage(image) image.size.height*150.0/image.size.width@interface DocViewController (){ NSMutableArray *arrdata; NSMutableArray *arrdata1; NSMu

2015-12-25 19:27:42 383

原创 iOS 开发中如何使用半透明模糊效果

虽然iOS很早就支持使用模糊效果对图片等进行处理,但尤其在iOS7以后,半透明模糊效果得到大范围广泛使用。包括最新发布的iOS8也沿袭了这一设计,甚至在OS X 10.10版Yosemite中也开始大量使用半透明模糊。在iOS开发当中,我们有很多选择可以做半透明模糊效果,下面就是一些常见的方式或者说工具。 0. Core Image作为设计和体验方面的领导者,苹果自己对图片效果和图片处理的支持一定

2015-12-25 19:23:04 357

原创 导入环信SDK时碰到这个样的一个问题

导入环信SDK时碰到这个样的一个问题Undefined symbols for architecture i386: "_fwrite$UNIX2003", referenced from: _hex_dump_internal in libEaseMobClientSDK.a(dump.o) _pkt_dump_internal in libEaseMobClientS

2015-12-25 19:15:23 2032

原创 iOS的三种多线程技术

1.iOS的三种多线程技术1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题 ØNSOperation/NSOperationQueue 面向对象的线程技术 ØGCD —— Grand Central Dispatch(派发) 是基于C语言的框架,可以充分利用多核,是苹果推荐

2015-12-25 16:53:18 415

原创 深入理解RunLoop

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

2015-12-25 16:33:30 308

原创 实现对UIAlertController和UIAlertView判断系统后的简单封装

实现对UIAlertController和UIAlertView判断系统后的简单封装iOS8之后用UIAlertController代替了UIAlertView,所以每次有需要弹窗的时候,都需要先判断系统,最近在做的项目中弹窗较多,如果每次都判断,真是太麻烦了,索性对UIAlertController和UIAlertView进行的封装了,封装在一个工具类中,在工具类中就对系统进行判断,然后在你需要弹

2015-12-17 13:24:30 565

原创 iOS9 新增 UIStackView 官方文档翻译

iOS9 新增 UIStackView 官方文档翻译一、继承关系、遵守协议、隶属框架及可用平台  UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合。Stack视图使你依靠自动布局的能力,创建用户接口使得可以动态的调整设备朝向、屏幕尺寸及任何可用范围内的变化。Stack视图管理着所有在它的 arrangedSubviews 属性中的视图的布局。这些视图根据它们在 arran

2015-12-15 09:01:57 286

原创 Cocoapods完整使用

CocoaPods安装使用及配置私有库如何安装?1.安装ruby环境,添加淘宝ruby镜像$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/2.查看是否设置成功:$ gem sources -l3.然后安装cocoapods:$ sudo gem

2015-12-10 19:41:11 462

原创 Masonry介绍与使用实践

Masonry介绍与使用实践前言11 | MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利.

2015-12-10 19:28:43 264

空空如也

空空如也

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

TA关注的人

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