OC开发之——自定义构造方法(29) 发表于 2020-04-09 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 2 分钟 一 概述 通过系统默认的构造方法初始化后的类,变量的值都一样(未初始化为0,初始化后为固定值) 通过自定义构造方法,初始化时设置变量值,这样构造后的类变量的值就不一样 阅读全文 »
OC开发之——重写init方法(28) 发表于 2020-04-08 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 1 分钟 一 概述 我们之前的代码,在进行类的初始化时,调用[类 new]方法,会创建出一个完整的对象 OC中创建出一个完整的可用对象,会经历一下两个方法: 调用+alloc分配存储空间(+alloc),返回类对象 调用对象-init进行初始化(-init) 但是,使用这种方式([类 new]),成员的默认值都是0,所以需要重写 阅读全文 »
OC开发之——id(27) 发表于 2020-04-08 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 1 分钟 一 概述 万能指针,能指向任何OC对象,相当于NSObject* id类型的定义 123typedef struct objc_object{ Class isa;}*id; 阅读全文 »
OC开发之——@property和@synthesize(26) 发表于 2020-04-07 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 2 分钟 一 概述 @property 可以在类.h文件中自动生成某个成员变量的setter和getter的声明 @synthesize 可以在类.m文件中自动生成某个成员变量的setter和getter的实现 @property 和@synthesize是xcode为了简化类的书写,而出现的新特性 阅读全文 »
OC开发之——成员变量的作用域(25) 发表于 2020-04-07 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 2 分钟 一 概述局部变量,全局变量都有自己的作用域,成员变量也不例外,成员变量有一下四种类型 @private:只能在当前类的实现@implementation中直接访问 @protected:可以在当前类以及子类的实现@implementation中直接访问 @public:任何地方都可以直接访问 @package:同一个“体系内(框架)"可以访问,介于@private和@public之间 阅读全文 »