摘要: 标准C函数库提供了函数调用来创建、读取和写入文件,例如open()、write()、fopen()和fread()。 Cocoa提供了两个通用的文件处理类:属性列表和对象编码。 1、属性列表 在Cocoa中,有一类名为属性列表的对象,常简写为plist。这些列表包含Cocoa知道如何操作的一组对象。 阅读全文
posted @ 2020-06-06 22:44 吉吉boy 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 1、正式协议 与非正式协议一样,正式协议是一个命名的方法列表。但与非正式协议不同的是,正式协议要求显式地采用协议。采用协议的办法是在类的@interface声明中列出协议的名称。此时,类遵守该协议。采用协议意味着你承诺实现该协议的所有方法,否则编译器会通过警告来提醒。 实现协议的每一个方法似乎需要完 阅读全文
posted @ 2020-06-06 11:10 吉吉boy 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 利用OC的动态运行时分配机制,可以为现有的类添加新方法。这些新方法的OC术语称为“类别”category。 1、创建类别 类别是一种为现有的类添加新方法的方式。 1.1、声明类别 类别的声明格式与类的声明格式相似: @interface NSString (NumberConvenience) - 阅读全文
posted @ 2020-06-05 22:55 吉吉boy 阅读(188) 评论(0) 推荐(0) 编辑
摘要: OC2.0中引入了特性(property),它组合了新的预编译指令和新的属性访问器语法。 1、修改特性值 @property 这是一种新的编译器功能,表示声明一个新对象的属性。在@interface中使用。 @property float age; 其声明的属性是可以直接访问的。也可以用setAge 阅读全文
posted @ 2020-06-05 16:31 吉吉boy 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、分配对象 分配(allocation)是一个新对象诞生的过程。 向某个类发送alloc消息的结果,就是为该类分配一块足够大的内存,以存放该类的全部实例变量。同时,alloc方法还顺便将这块内存区域全部初始化为0。BOOL类型变量被初始化为NO,int类型变量被初始化为0,float类型变量初始化 阅读全文
posted @ 2020-06-04 22:50 吉吉boy 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 本章介绍如何使用OC和Cocoa进行内存管理。 OC2有垃圾回收机制。 1、对象生命周期 1.1、引用计数 Cocoa采用一种称为引用计数(reference counting)的技术,有时也叫做保留计数。 每个对象有一个与之相关的整数,称作它的引用计数器或保留计数器。当某段代码需要访问一个对象时, 阅读全文
posted @ 2020-06-03 20:31 吉吉boy 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Cocoa由两个不同的框架组成:Foundation Kit和Application Kit。 Application Kit包含了所有的用户接口对象和高级类。 Foundation Kit有很多有用的、面向数据的低级类和数据类型。 一些有用的数据类型: 1、范围NSRange typedef st 阅读全文
posted @ 2020-06-02 22:48 吉吉boy 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 位运算符、溢出运算符、优先级和结合性、运算符函数、自定义运算符。 Swift中的算术运算符默认是不会溢出的。所有的溢出行为都会被捕获并报告为错误。如果想让系统允许溢出行为,可以使用Swift中另一套默认支持溢出的运算符,比如溢出加法运算符(&+)。所有的这些溢出运算符都是以&开头的。 在Swift中 阅读全文
posted @ 2020-05-12 23:27 吉吉boy 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 模块和源文件、访问级别、访问控制语法、自定义类型、子类、常量,变量,属性,下标、构造器、协议、扩展、泛型、类型别名。 访问控制可以限定其它源文件或模块中的代码对你的代码的访问级别。这个特性可以让我们隐藏代码的一些实现细节,并且可以为其他人可以访问和使用的代码提供接口。 可以明确地给单个类型(类、结构 阅读全文
posted @ 2020-05-12 19:27 吉吉boy 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 泛型所解决的问题、泛型函数、类型参数、命名类型参数、泛型类型、扩展一个泛型类型、类型约束、关联类型、泛型where语句。 泛型代码让你能够根据自定义的需求,编写出适用于任意类型、灵活可重用的函数及类型。它能让你避免代码的重复,用一种清晰和抽象的方式来表达代码的意图。 泛型是Swift最强大的特性之一 阅读全文
posted @ 2020-05-11 18:50 吉吉boy 阅读(205) 评论(0) 推荐(0) 编辑