学了2天,小结下。
ios的基本代码执行流程:
与java的基本异同:
异:
1.基类:java中Object是所有类的父类,而objective-c的根类为NSObject
2.默认访问类型:java中有protected,private,public,friendly(此类型为默认访问类型)。而objective-c中有protected(此为默认访问类型),public,private
3.导入文件:都用import,但java的用法是import 包名/文件名,而objective-c中是#import 文件名,和c的include用法差不多。
4.空类型:java,c++,c等皆为为null,而objective-c为Nil或nil,且java如果对象为null会抛NullPointerException。
5.输出:java一般使用System.out.println(),而Objective-c使用NSLog进行输出,其使用格式和c的printf类似,但使用“%@”表示字符串,“%i”表示整形,“%f”表示浮点型,"%d"表示double类型。
6.输入:objective-c和c一样使用scanf输入
7.Bool类型:java用true/false,而objective-c用YES/NO.
8.关于重载:objective-c无法重载函数名相同,参数相同,类型不同的函数
9.字符串:objective-c中字符串格式为@“123”,告诉编译器此为NSString类型。
10.id数据类型:objective-c中有个id类型,可转换成任意类型,是多态和动态绑定的基础。
同:
1.单继承,多接口;都只支持单继承
2.都用import
3.异常处理机制:都是用try...catch...finally机制,throw抛出异常
4.操作符和控制结构跟c,c++,java一样
objective基本语法思维导图: