静态数据类型: 1、在编译时就知道变量的类型。 2、知道变量中有哪些属性和方法 3、在编译的时候就可以访问这些属性和方法, 4、通过静态数据类型定义变量, 如果访问了不属于静态数据类型的属性和方法, 那么编译器就会报错 5、默认情况下所有的数据类型都是静态数据类型(id除外) 动态数据类型: 1、在 ...
分类:
其他好文 时间:
2016-04-24 09:55:03
阅读次数:
183
一、封装: 封装是屏蔽内部实现的细节, 仅仅对外提供共有的方法/接口 好处: 保证数据的安全性,将变化隔离 规范: 一般情况下不会对外直接暴露成员变量, 都会提供一些共有的方法进行赋值成员变量都需要封装起来 注:1、若一个类把自己的成员变量暴露给外部的时候,那么该类就失去对该成员变量的管理权,别人可 ...
分类:
其他好文 时间:
2016-04-23 09:00:41
阅读次数:
195
setter和getter方法整体声明和实现虽然后面可以用@property代替,但是在后面的iOS开发中,setter方法或getter方法单独使用的频率比较高,应用比较广泛! @Interface Person:NSObject { NSString *_name; int _age; Sex ...
分类:
其他好文 时间:
2016-04-22 08:19:47
阅读次数:
242
方法的注意点: 1、方法可以没有声明只有实现 2、方法可以只有声明没有实现, 编译不会报错, 但是运行会报错 3、如果方法只有声明没有实现, 那么运行时会报: reason: ‘+[Person demo]: unrecognized selector sent to class 0x1000011 ...
分类:
其他好文 时间:
2016-04-22 07:08:48
阅读次数:
145
# Category 分类# @interface Person (MJ)# @interface 类名 (分类名)# @end# 分类的作用# 使用注意: ...
分类:
其他好文 时间:
2016-04-15 18:24:34
阅读次数:
120
OC基础8 【构造方法】# Person *p = [Person new];# new其实是+alloc与-init的结合:# (1)+alloc类方法进行分配空间# (2)-init对象方法进行初始化# Person *p1 = [Person alloc];# Person *p2 = [p1 ...
分类:
其他好文 时间:
2016-04-15 18:04:29
阅读次数:
130
OC基础6 代码规范 # 1.// 注释的时候 //后面要加空格# 2. = 前后都加空格# 3. 类名要符合规范# 4. 引入文件都要使用import# 5. 要弄清楚需求# 6. 判断是否,命名 isRich, isInNpcHome;# 7. 新的一个变量要加类型,python不用带类型的习惯 ...
分类:
其他好文 时间:
2016-04-12 19:01:06
阅读次数:
137
1.继承 语法:@interface ClassB : ClassA 意义:B类继承A类,B类拥有A类所有的成员变量和方法。 子类中不能有和父类同名的成员变量。 子类中可以有和父类中同名的方法,子类中重写了父类的方法。 消息调用原理 继承的使用场合和组合 组合:一个类中有另一个类的指针。 2.sup ...
分类:
其他好文 时间:
2016-04-03 23:52:00
阅读次数:
212
OC基础 1.OC弱语法(OC基于C语言,本质是面向过程的,经过苹果包装看起来是面向对象的) //unrecognized selector sent to instance #不能识别的消息 //经典的错误之一 2.类方法和对象方法 <1>类方法 + (void) run; 以+号开头,由类调用, ...
分类:
其他好文 时间:
2016-04-02 22:51:17
阅读次数:
288
block 块语法,能够用block去保存一段代码,或者封装一段代码. block 实际是由c语言实现的,运行效率非常高. block 实际借鉴了函数指针的语法. block (^)(參数类型1 參数名1,參数类型2 參数名2...); 返回值类型 (^)(); 1.没有參数,括号也不能省略 2.參 ...
分类:
其他好文 时间:
2016-03-26 21:55:13
阅读次数:
236