objective-c学习笔记(1)

准备开始学习ios开发,先从oc的基本语法开始
首先是标准的hello world

//main.m
#import <Foundation/Foundation.h>

int main(int argc,const char* argv[])
{
    @autoreleasepool{
        NSLog(@"objective-c say hello");
    }
    return 0;
}

标准的oc代码分为
@interface、@implementation、Program

@interface 声明部分
用于描述类、类的数据成员(实例变量)、类的方法

@interface NewClassName: ParentClassName
{
    memberDeclarations;
}

methodDeclaration;
@end

方法声明
- (void) setNumerator : (int) n;
方法类型(+/-)  (返回值) 方法名 : (参数类型) 参数名;

例:
@interface Fraction : NSObject
{
    int denominator;
    int numerator;
}
+(String)print;
-(void)setDenominator(int)d;
-(void)setNumerator(int)n;
@end


@implementation 实现部分
用来定义@interface部分的方法的实际代码
@implementation NewClassName
{
    methodDefinitions;
}

- (void) setNumerator : (int) n
{
    numerator = n;
}

Program是具体的程序代码部分,包括main函数等

oc方法调用的语法
返回值 = [类名或实例名 方法名 : 参数];
例:
Fraction fraction = [Fraction new];
[fraction setNumerator:1]


三个基础方法
alloc 分配空间
init   初始化
release  释放空间

声明变量 *号表示引用
Fraction *myFraction;
myFraction = [Fraction alloc];
myFraction = [Fraction init];

快捷分配初始化方法
Fraction *myFraction = [Fraction new];

分配自动释放池
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[pool drain]

相关推荐