浅析Objective-C的程序结构及面向对象的编程方式

2020-01-15 14:23:02王旭

5、NSLog(@"Hello, World!");

指定要调用名为NSLog的例程。传递给NSLog的参数是字符串@"Hello, World!",它是一个NSString对象。

6、[pool drain];

用于释放已分配的内存池,以及与程序相关联的对象。

类、对象和方法
1、实例和方法

(1)使用类创建一个实例:

复制代码
yourCar = [Car new];
这里的Car是一个类,yourCar是一个对象

 

(2)对类和实例应用方法:

复制代码
[ClassOrInstance methed];
类或实例的名称要紧跟“[”,“];”用于终止。这条语句相当于Java中的:对象名.方法名

 

再如:

复制代码
currentMileage = [yourCar currentOdometer];
其中,currentMileage用于接收返回值

 

2、一段详细代码及说明:

复制代码
#import <Foundation/Foundation.h>

 

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


复制代码
//@implementation section
@implementation Fraction
-(void) print {
    NSLog(@"%i/%i",numerator,denominator);
}
-(void) setNumerator:(int)n {
    numerator = n;
}
-(void) setDenominator:(int)d {
    denominator = d;
}
@end
复制代码
//program section
int main (int argc, const char * argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    Fraction *myFraction;
    myFraction = [Fraction alloc];
    myFraction = [myFraction init];
        
    [myFraction setNumerator: 1];
    [myFraction setDenominator: 3];