自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (4)
  • 收藏
  • 关注

原创 Working with Blocks

简介Blocks是C语言层级语法和运行时特性。 它们类似于标准C函数,但是除了可执行代码之外,它们还可以保存堆栈变量。 因此,块可以保存数据,在代码执行时使用。 1、Block可以作为函数数调用、作为函数参数、作为方法参数。 2、因为独立完整可以在多线程中使用; 3、因为拥有回调时需要执行的代码和执行代码时需要的数据,常常被用来实现回调Callback。 由于Objective-C和C++都

2016-10-20 15:01:12 602

原创 Customizing Existing Classes

Customizing Existing Classes对象定义了明确的任务,比如model化指定信息、展示可视化内容、控制流程。一个类的interface定义了和其他类的交互方式以便以完成任务。 有时候你会发现,你希望拓展现有类。Objective-C提供两种途径来拓展现有类:Categories(类别)和Class Extensions(类拓展)。Category如果需要给已有类添加Metho

2016-10-17 16:43:08 407

原创 Runtime--Protocols

Working with Protocols定义类的接口用来声明其自身相关的methods和properties;相反,协议用于声明独立于任何特定类的方法和属性。 基本定义语法:声明实例方法、类方法、属性@protocol ProtocolName // list of methods and properties @end协议可以继承其它协议;NSObject提供了很多常用的协议,因此常见的定义

2016-10-13 11:58:51 760

原创 Runtime--Dynamic Method Resolution

Runtime–Dynamic Method Resolution很多时候你想动态的提供方法的实现,比如说声明property的时候使用编译器指令@dynamic@dynamic propertyName;可以通过实现以下两个方法达到动态实现方法的目的//如果找到方法实现并且添加到Class,则返回Yes,否则NO //针对类方法 + (BOOL)resolveClassMethod:(SEL)se

2016-10-11 15:46:15 600

原创 Runtime--Message、Message Forwarding

简介Objective-C 程序能够在三个层次上和runtime系统交互:Objective-C Source Code、NSObject Methods、Runtime Functions。Objective-C Source Code此层次中,runtime函数将被自动调用。Runtime function的一个主要功能就是发送消息,如Messaging所示。NSObject Methods几乎

2016-10-10 14:03:04 558

UITableviewCell高度自适应

UITableviewCell高度自适应

2016-08-15

iOS9 画中画 Picture in Picture

iOS9 画中画 Picture in Picture

2016-07-05

定位、通讯录、日历、提醒、照片、蓝牙、麦克风、相机、健康、Home、运动权限

定位、通讯录、日历、提醒、照片、蓝牙、麦克风、相机、健康、Home、运动权限

2016-06-30

Instruments 用户指南

Instruments 用户指南,中文版,文字略早,最新的请阅读最新的官方文档

2016-02-17

空空如也

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

TA关注的人

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