最近工作需要用到oc,紧急学了一下。
oc是iOS开发使用到的语言,是c的超集,是一种面向对象语言。
一、文件扩展名
.h 头文件,包含类,类型,函数和常数的声明。
.m 源代码文件,可以包含oc和c代码。
.mm 源代码文件,可以包含oc,c和c++代码。
二、类
类的定义
@interface MyObject : NSObject{
int memberVar1;
id memberVar2;
}
+(return_type)class_method;//类方法
-(return_type)instance_method;//实例方法
-(return_type)instance_method2 : (int) p1;
-(return_type)instance_method3 : (int) p1 andPar (int) p2;
@end
方法中的:代表参数传递。
类的实现
@implementation MyObject{
int memberVar3;
}
+(return_type)class_method{
...
}
-(return_type)instance_method{
...
}
@end
三、对象
创建对象
MyObject *my = [[MyObject alloc] init];
alloc的作用是分配内存,init则是初始化对象。
四、方法
实例方法
-(return_type)instance_method:(typeName) var1: (typeName) Var2;
类方法
+(return_type)method_name;
五、数据类型
NSString字符串
CGfloat浮点值
NSInteger整型
BOOL布尔型
数组
NSMutableArray可变数组,NSArray不可变数组
字典
NSMutableDictionary可变字典,NSDicitonary不可变字典
六、打印日志
NSLog(@"");