一、基础数据类型
-
数据类型
基础数据类型:int / float / double / char / bool / void / enum枚举类型/ long / short / signed有符号类型变量/ struct结构体变量/ union声明共用体(联合)数据类型/ unsigned 声明无符号类型变量
指针数据类型:class / id
数据类型1.png
2.数据类型转化
基础数据类型转换:容量从大到小转换为强制转换,需要加强制转换符,double –> float–> long–> int–> char/ short/Byte
二、OC运算符
4.png
逻辑运算符
5.png
运算符优先级
6.png
自加自减运算符++ / --
三、if条件语句、swtch语句、循环语句
if (0 == count){
}else if (1 == count) {
}else{
}
switch (expression)
{
case value1:
...
break; // 跳出整个循环语句
case value2:
...
break;
case value3:
...
break;
default:
...
break;
}
for (int x = 0; x<10; x++){
}
int a = 0;
while (a < 5) {
nslog(@”%d”,a);**
if (a == 1) {
continue;//跳出当次循环,输入结果0134
}
a++;
}
动态类型:OC在运行时才确定对象的实际类型,id。
动态绑定:程序在执行时才确定对象调用的实际方法。
多态:一种事物的多种形态。不同类的对象可以定义共享相同的方法,
多态的条件:有继承关系、有方法的重写、父类声明变量指向子类对象。
pragma mark --OC的异常处理
OC的异常处理.pngpragma mark --Foundation框架:NS前缀
NSNumber
NSFileHandle
复制对象
归档
NSUserDefault
KVC
KVO
NSNotification
NSPredicate谓词
pragma mark --类目、延展、协议、委托设计模式
类目(Category):添加新的方法,会成为原始类的一部分,类目不能添加实例变量,类目可以重写原始类的方法。
类目命名方式:类名+扩展方法。
延展(Extension):
协议:
委托设计模式:
网友评论