-.runtime简介 runtime简称运行时,OC就是运行时机制,也就是运行时的一些机制,其中最主要的是消息机制; 对于C语言,函数的调用在编辑的时候,会决定调用哪个函数; 对于OC的函数,属于动态调用过程,在编译的时候,并不能决定真正调用哪个函数,只有真的运行的时候,才会根据函数的名称找到对应 ...
分类:
其他好文 时间:
2017-08-20 21:08:15
阅读次数:
111
/* 存储属性 其实Swift中的存储属性就是以前学习OC中的普通属性, 在结构体或者类中定义的属性, 默认就是存储属性 */ struct Person { var name: String var age: Int } var p = Person(name: "xiaohange", age: ...
分类:
其他好文 时间:
2017-08-19 17:13:03
阅读次数:
204
/* 隶属于每一个类或结构体的函数称之为方法: 方法分为类方法和实例方法, 对应OC中的+ - 方法 实例方法:实例方法一定是通过对象来调用的, 实例方法隶属于某一个类 */ class Person { var _name: String = "HaRi" var _age: Int = 26 / ...
分类:
其他好文 时间:
2017-08-19 15:50:44
阅读次数:
116
/* 析构方法: 对象的内存被回收前被隐式调用的方法, 对应OC的dealloc方法 主要执行一些额外操作, 例如释放一些持有资源, 关闭文件, 断开网络等 */ class FileHandle { var fd:Int32? // 文件描述符 //指定构造器 init(path:String) ...
分类:
其他好文 时间:
2017-08-19 12:52:43
阅读次数:
131
1. block的本质是一个Objective-C的对象。为什么这么说? 在Objective-C中。runtime会在执行时依据对象的isa指针的指向,来度额定这个对象的类型。也能够觉得一个对象。它具有isa指针。就是一个OC对象 2. 你怎么知道block有isa指针呢。我们能够通过clang命 ...
分类:
移动开发 时间:
2017-08-19 10:51:24
阅读次数:
206
转载自 OC学习篇之 归档和解挡 OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的。当然在操作的这些对象都是需要实现一个接口:Serializable,同样的OC中操作的对象也是需要实现一个协议的,后面会说到。 ...
分类:
其他好文 时间:
2017-08-18 18:37:50
阅读次数:
185
现在OC开发中,链表用的越来越少,原因就是使用链表这种数据结构,去查询链表中的数据的时候,太过耗时。其实是否使用链表,需要具体分析。当需要用空间去换取时间的时候,适合使用数组这种数据结构。而当使用时间去换取空间的时候,比较适合使用链表去存储数据。 ...
分类:
其他好文 时间:
2017-08-18 18:35:25
阅读次数:
212
OC提供了丰富的I/O相关API,如果只是管理文件和目录,程序可以使用NSFileManager进行管理,包括创建、删除、移动和复制文件等;如果程序需要读取文件内容,则可通过NSFileHandle进行处理;如果需要读取网络资源,则可通过NSURL进行处理;如果程序只是读取项目内部资源,则可借助MS ...
分类:
其他好文 时间:
2017-08-18 17:10:31
阅读次数:
126
1、像一般创建项目的步骤一样。创建一个用于測试的项目或者打开一个待測试的项目。 (oc是5.0之前所使用的測试,如今用的是XCtestCase,默认会创建一个主的測试类。曾经版本号可能非常多步骤省去) 例如以下:我们能够看到一个text中的測试文件,如今全部測试类都是继承XCTestCase类。 2 ...
分类:
移动开发 时间:
2017-08-18 09:39:07
阅读次数:
266
1. 我们说的oc是动态执行时语言是什么意思? 答案:多态。 主要是将数据类型的确定由编译时,推迟到了执行时。 这个问题事实上浅涉及到两个概念。执行时和多态。 简单来说。执行时机制使我们直到执行时才去决定一个对象的类别,以及调用该类别对象指定方法。 多态:不同对象以自己的方式响应同样的消息的能力叫做 ...
分类:
移动开发 时间:
2017-08-17 18:39:30
阅读次数:
231