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]