04 2017 档案
摘要:1.Block定义 可以用一句话来表示Block:带有自动变量(局部变量)的匿名函数。 在iOS中使用“^”来声明一个Block。Block的内容是包含在“{}”中的,并且和C语言一样用“;”来表示语句的结束,标准语法如下所示: 从上面可以看到,Block和函数很相似,具体体现在这些方面: 我们通常
阅读全文
摘要:在iOS开发中,我们接触比较多的是MVC架构,下面我们先来分析一下MVC架构。 1.MVC MVC是一种软件架构模式,在1978年由Trygve Reenskaug提出,它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller): 视图(View):用户界面。
阅读全文
摘要:做项目一般都会要求写技术文档,特别是提供SDK或者基础组件的。如果手写这类技术文档的话,工作量比编写代码也少不了多少。比如 Java 语言本身就自带 javadoc 命令,可以从源码中抽取文档。本篇我们看一下OC中的一个类似工具:appledoc。 1.简介 基于命令行的操作、使用方便,默认生成的文
阅读全文
摘要:在看下面的知识点之前,看一下这几篇文章: 孙源博客; 禅与 Objective-C 编程艺术; Adopting Modern Objective-C; 1.代码风格 先看一段代码: 上面代码存在什么问题呢? 【解说】: 修改之后的完整代码如下: 2.属性关键字 在讲属性关键字之前,我们先来看看都有
阅读全文
posted @ 2017-04-17 18:16
LeeGof
摘要:1.目录和文件 显示当前目录路径: pwd 创建/打开目录: //创建目录 mkdir IOS //打开目录 open IOS 移动文件: //File为要移动的文件 TargetPath为要移动到的目录路径 mv File TargetPath 2.Git库 git配置: git config -
阅读全文
摘要:前两篇介绍了类与对象、成员变量&属性&关联对象的相关知识,本篇我们将开始讲解Runtime中最有意思的一部分内容:消息处理机制。我们从一个示例开始。 在OC中,我们使用下面这种方式来调用方法: 对上面的方法调用,我们用Runtime的消息发送机制改造一下: 对于上面的结果,我们来验证一下: 上面的C
阅读全文
摘要:上篇介绍了Runtime类和对象的相关知识点,在4.5和4.6小节,也介绍了成员变量和属性的一些方法应用。本篇将讨论实现细节的相关内容。 在讨论之前,我们先来介绍一个很冷僻但又很有用的一个关键字:@encode 1.类型编码 为了协助运行时系统,编译器用字符串为每个方法的返回值、参数类型和方法选择器
阅读全文
摘要:我们知道,Objective-C是一门动态语言,它将很多静态语言在编译时期做的事放到了运行时来处理。用C++编写的程序通过编译器直接把函数地址硬编码进入可执行文件;而Objective-C无法通过编译器直接把函数地址硬编码进入可执行文件,而是在程序运行的时候,利用Runtime根据条件判断作出决定,
阅读全文
摘要:通过前面几篇对Runtime的讲解,本篇汇总一下Runtime实际中常用的一些场景。 1.获取类的基本信息 获取类名: 获取成员变量: 获取属性: 获取类的实例方法: 2.动态创建类和类的基本信息 创建类: 添加成员变量: 添加属性: 添加方法: 3.关联对象 4.消息转发/方法交换 详见Runti
阅读全文