1.Xcode基本使用和常用快捷键
Xcode创建文件页面的Bundle Identifier非常重要,是唯一标识应用程序的。
command + B Build
command + R Build Run
command / 单行注释
command + 1 放大模拟器
command + 2,3,4,5 缩小模拟器
command + shift + H Home键
command + L 锁屏,home键解锁
2.基本数据类型
常用的数据类型:int(%d),float(%f),BOOL(true1,false0),double(%g,如1.5e+10),char(%c,记得单引号),NSString(%@,记得*),id(表示任意oc对象)
在oc中,所有的对象声明都要加*,所以NSString *myString = @"Hello World";NSLog(@"%@",myString);
常用的限定词:Long,Long Long(%lld),short,Signed,unsigned(%u),Int<->long long,Int<->float
限定词的使用情况:①数据过大,例:数据过大int会溢出,可使用long long int。 ②特定的数据类型上,例:unsigned a = -1;NSLog(@"%u",a);不能输出-1,因为a是无符号数,比如年龄不能是负数,就可以定义成无符号数
数据类型的转化:float a = 1.5; int b = (int)a;NSLog(@"a = %f b = %d",a,b);输出结果中b为1
变量的作用域:①内部变量会将外部变量覆盖掉。 ②内部变量:方法体。③“外部变量”:除了内部变量屏蔽之外的部分
3.常用运算符
算数运算符:+-*/
①除法注意数据类型的转换:int / int = int ,int a = 3; int b = 2;NSLog(@"%d",a/b); 结果为1,因为float -> int舍掉小数点后的数,即1.5 -> 1。
②运算优先级:先算乘除,再算加减,如果有括号,先算括号内的内容,从左到右运算。
关系运算符:> < == !=
关系成立true,不成立false
BOOL a = 3 > 2;NSLog(@"a=%d",a);结果为a=1
优先级:关系运算符 < 算术运算符。如果同时存在算数运算符和关系运算符,先进行算数运算 BOOL a = 3 > 2; int e = 3+a>1;结果e为1
赋值取模运算符:
取模:NSLog(@"%d",9%4);结果为1,取模运算符%,取模就是取余数。
赋值:int a = 3; a -= 1;结果a为2
自增自减运算符:
例1
int a = 3;
NSLog(@"%d",a--); //先执行NSLog(a),然后a = a - 1,结果输出为3,a变为2
NSLog(@"%d",--a); //先执行a = a - 1,然后NSLog(a),结果输出为1,a变为1
NSLog(@"%d",a++); //结果输出为1,a变为2
NSLog(@"%d",++a); //结果输出为3,a变为3
例2
int a = 3;
int b = a--+2;
NSLog(@"%d %d",++b,a); //结果为 6 2
位运算符:与& 或| 移位<<左移(*2) >>右移(/2)
int a = 5; int b = a << 1; //结果b为10
三目运算:
int a = (5 < 3)? 2:0 //结果a为0,前面条件成立,返回2,不成立,返回0