摘要: 构造方法 在OC中init开头的方法, 我们称之为构造方法 构造方法的用途 构造方法的用途: 用于初始化一个对象, 让某个对象一创建出来就拥有某些属性和值 如何实现构造方法 重写init方法, 在init方法中初始化成员变量 重写init方法 重写init方法必须按照苹果规定的格式重写, 如果不按照 阅读全文
posted @ 2016-03-04 19:41 wc&Home 阅读(320) 评论(0) 推荐(0)
摘要: Person *p = [Person new]; Person *p1 = [Person alloc]; alloc做的事情: 1.开辟存储空间 2.将所有的属性设置为0或者nil 3.返回当前实例对象的地址 Person *p2 = [p1 init]; init做的事情: 1.初始化成员变量 阅读全文
posted @ 2016-03-04 19:34 wc&Home 阅读(243) 评论(0) 推荐(0)
摘要: .静态数据类型的特点: 在编译时就知道变量的类型,知道变量中有哪些属性和方法 在编译的时候就可以访问这些属性和方法,并且如果是通过静态数据类型定义变量, 如果访问了不属于静态数据类型的属性和方法, 那么编译器就会报错 .动态数据类型的特点: 在编译的时候编译器并不知道变量的真实类型, 只有在运行的时 阅读全文
posted @ 2016-03-04 19:27 wc&Home 阅读(322) 评论(0) 推荐(0)
摘要: @porperty @porperty是一个编译器指令 在Xocde4.4之前, 可以使用@porperty来代替getter/setter方法的声明, 也就是说我们只需要写上@porperty就不用写getter/setter方法的声明 2.编译器只要看到@property,就知道我们要生成某一个 阅读全文
posted @ 2016-03-04 19:25 wc&Home 阅读(268) 评论(0) 推荐(0)
摘要: setter方法,set方法的书写格式 setter方法就是给成员变量赋值的方法 格式: setter方法一定是对象方法 一定没有返回值 一定以set开头, 并且set后面跟上需要设置的成员变量的名称去掉下划线, 并且首字母大写 一定有参数, 参数类型一定和需要设置的成员变量的类型一致, 并且参数名 阅读全文
posted @ 2016-03-03 22:46 wc&Home 阅读(371) 评论(0) 推荐(0)
摘要: 继承性,封装性,多态性 继承性 子类获得父类的特性就是继承 被继承的这个类我们称之为父类/ 超类 继承了某个类的类我们称之为子类 在声明子类的时候,在子类名称后面通过:父类名称方式来实现继承 @interface子类名称 : 父类名称 @end 当B类继承A类, 那么B类就拥有A类所有的属性和方法( 阅读全文
posted @ 2016-03-03 22:32 wc&Home 阅读(242) 评论(0) 推荐(0)
摘要: 只有类的声明,没有类的实现 1. 漏了@end 2. @interface和@implementation嵌套 3. 成员变量没有写在括号里面 4. 方法的声明写在了大括号里面 5. 成员变量不能在{}中进行初始化、不能被直接拿出去访问 6. 方法不能当做函数一样调用 7. OC方法只能声明在@in 阅读全文
posted @ 2016-03-03 22:16 wc&Home 阅读(233) 评论(0) 推荐(0)
摘要: 成员变量 写在类声明的大括号中的变量, 我们称之为成员变量(属性, 实例变量) 1.成员变量只能通过对象来访问 2.注意: 成员变量不能离开类, 离开类之后就不是成员变量,成员变量不能在定义的同时进行初始化 3.存储: 堆(当前对象对应的堆的存储空间中) 存储在堆中的数据, 不会被自动释放, 只能程 阅读全文
posted @ 2016-03-03 22:14 wc&Home 阅读(559) 评论(0) 推荐(0)
摘要: 对象方法以-开头, 类方法以+开头 对象方法必须用对象调用, 类方法必须用类来调用 对象方法中可以直接访问属性(成员变量), 类方法中不可以直接访问属性(成员变量) 类方法和对象方法可以进行相互调用(展示代码) 对象方法中可以直接调用类方法 类方法中间接调用对象方法 (注意: 不建议这样使用) 类方 阅读全文
posted @ 2016-03-02 16:52 wc&Home 阅读(316) 评论(0) 推荐(0)
摘要: 2.#import和#include区别 #import与#include的类似,都是把其后面的文件拷贝到该指令所在的地方 #import可以自动防止重复导入 #import <> 用于包含系统文件 #import""用于包含本项目中的文件 #import , 告诉编译器找到并处理名为Foundat 阅读全文
posted @ 2016-03-02 16:47 wc&Home 阅读(247) 评论(0) 推荐(0)