1)Objective-c简介
C主要是面向过程 C++为C语言增强,面向对象的语言 Objective-c 面向对象的语言 基于C语言,并且在c语言基础上做了扩展 C#微软退出的适合Windows的语言
2)OC发展现状
OC完全兼容c语言
3)OC第一个程序
1.include和import 都是引入头文件, import引入头文件可以防止重复包含,include是使用预处理指令,如果没有预处理指令,则无法防止重复包含问题
2.import和@class的区别(面试题)
3.Foundation/Foundation.h
1.头文件
2.头文件位置
3.文件包含了大量的头文件
作用:把Foundation.h引入了,相当于吧OC的库文件都引过来了
4)NSLog 函数的使用方法
void NSLog(NSString*format,...);
与printf的区别:
1.NSLog会自动换行
2.打印出项目运行的时间等项目信息
3.NSLog传递的参数是一个NSString对象,printf是一个字符串常量指针
NSLog格式化输出的问题
NSLog也可以进行格式化输出
OC中有自己特有的字符串表示方法
NSString* str1=@"张三丰"
NSLog(@"%@",str);
NS前缀:NS来源于NeXT Soft
5)@符号的使用及OC中的注释
1.@的使用方法
@""这个符号表示讲一个C的字符串转化为OC中的字符串对象NSString
@biaoshifu OC中大部分的关键字都是以@开头的
2.OC中的注释
单行、多行、文档注释
6)访问oc源文件、C源文件中的函数
OC与C相同,都需要声明
7)OC和C对比学习
1.文件差异
2.数据类型差异
3.关键字差异
4.流程控制语句
oc中并没有增加新的流程控制但是提供一种增强型的for循环
5.OC中函数的定义和声明
C语言中的函数 int max(int x,int y);
OC中吧函数称之为方法
+(void) text;
-(void) text;
-(int)max:(int)x andY:(int)y
8)OC新增的数据类型介绍
逻辑型
Boolean 取值为false和true用于存放真值假值的变量,一般用于流程控制,用来存放逻辑值。
Bool 取值为YES和NO
OC中的异常捕捉机制
@try{ } @catch{ 可以有多个catch } @finally{ 无论有无异常均执行 }
|
|