09 2016 档案

摘要:实例变量既可以在@interface中定义 也可以在@implementation中定义 在@implementation中的成员变量默认是私有的成员变量 并且和利用@private修饰的不太一样 在@implementation中定义的成员变量在其他类中无法查看 也无法访问 在@implement 阅读全文
posted @ 2016-09-28 00:59 MK_monster 阅读(284) 评论(0) 推荐(0)
摘要:@public 可以在其他类中访问被@public修饰的成员变量 可以在本类中访问被@public修饰的成员变量 可以在子类中访问fl中被@public修饰的成员变量 @private 不可以在其他类中访问被@ private修饰的成员变量 可以在本类中访问被@ private修饰的成员变量 不可以 阅读全文
posted @ 2016-09-28 00:37 MK_monster 阅读(340) 评论(0) 推荐(0)
摘要:如果self在对象方法中 那么self就代表调用当前对象方法的那个对象 如果self在类方法中 那么self就代表调用当前类方法的那个类 总结:self的使用只需关注self在哪个方法中 如果在类方法中那么就代表当前类 如果在对象方法中那么就代表”当前调用该方法的对象” 注意: self会自动区分类 阅读全文
posted @ 2016-09-27 23:36 MK_monster 阅读(140) 评论(0) 推荐(0)
摘要:getter setter 给成员变量起名字用的 setter方法 设置成员变量值 1. setter 方法一定是对象方法 不可能是类方法 2.一定没有返回值 3. 以set开头,并且set后面跟上需要设置的成员白能量的名称去掉下划线,并且首字母大写 4. 一定有参数 参数类型一定要和成员变量的类型 阅读全文
posted @ 2016-09-27 23:09 MK_monster 阅读(206) 评论(0) 推荐(0)
摘要:一 . 内存管理 包括内存分配 和 内存清除 1.内存管理的范围 :人和继承于NSObject类的对象都需要进行内存管理,任何非对象类型的对象(基本数据类型 如 int char float double struct enum等) 2.为什么只有OC对象才需要进行内存管理? OC对象放在堆里面 非 阅读全文
posted @ 2016-09-24 10:19 MK_monster 阅读(194) 评论(0) 推荐(0)
摘要:通过类创建对象 1.创建对象时,开辟存储空间,通过new方法创建的对象会在 堆 内存中开辟一块存储空间 2初始化所有属性都在堆内存中完成 3.返回值真地址,指针在栈内存中,指针指向的地址是堆里创建对象时的地址 创建对象的时候返回的地址就是类的第0个属性的地址 但是需要注意的是 这里的第0和属性不是程 阅读全文
posted @ 2016-09-24 10:09 MK_monster 阅读(321) 评论(0) 推荐(0)
摘要:一.成员变量 : 写在类声明的大括号中的变量叫成员变量 (也叫属性/实例变量) 成员变量不可离开类 离开了类就不是成员变量 成员变量不能再定义的同事初始化 成员量只能通过对象来访问 成员变量存储在堆中(当前对象对应的堆得存储空间中) 不会被系统自动释放 只能有程序员手动释放 二.局部变量 :写在代码 阅读全文
posted @ 2016-09-23 19:19 MK_monster 阅读(2152) 评论(0) 推荐(0)