OC基本语法的简单学习记录,便于读懂OC代码
1、OC 区分大小写。
2、@autoreleasepool {
statements
}
花括号("{ }"
)之内的语句会在被称为“自动释放池(autoreleasepool)”的语境中执行。
自动释放池的机制是:应用在创建新对象时,系统能够有效地管理应用所使用的内存。
3、程序逻辑一般分为3个部分:@interface;@implementation;program 部分
@interface 部分用于描述类和类方法; @implementation 部分用于描述数据(类对象的实例变量存储的数据),并实现在接口中声明方法的实际代码; program部分的程序代码实现了程序的预期目的。
类定义:
@interface NewClassName: ParentClassName
propertyAndMethodDeclarations;
@end
4、方法: -(void) setNumerator: (int) n;
前面的负号"-",表明该方法是一个实例方法;若是“+”,则表明是类方法。
void 指明方法的返回值类型,说明方法没有返回值。
setNumerator表明方法的名称。
“:”表明该方法带有参数。
“int”表明参数的类型。
“n”表明方法的参数名称
5、@implementation NewClassName
{
memberDeclarations;
}
methodDefinitions;
@end
6、OC中创建和初始化类的实例,分为两个步骤:首先创建一个对象,然后对它初始化。
instanceName = [ClassName alloc]; //分配内存
instanceName = [ClassName init]; //初始化内存
简写: instanceName = [[ClassName alloc] init];
也可以写作: instanceName = [ClassName new]; //合并两步周操作
7、变量前面的星号“*”,与C语言类似,表明该变量是一个指针。