ObjC的一个特点就是动态类型(Dynamic Types),比如一个id类型可以声明为任何对象的类型。这样就会出现一个问题,我们常常不知道某个对象到底是属于哪个类,或者某个对象是哪个类的子类,这时候怎么办呢?ObjC提供了一系列的方法来共我们调用判断~下表就显示了ObjC提供的一些方法:
然后我们可以写一个类和main函数来测测看。
//
// Fraction.h
// FractionTest
//
// Created by Dirk Kim
#import <Foundation/Foundation.h>
// The Fraction class
@interface Fraction : NSObject
{
int numerator;
int denominator;
}
@property int numerator, denominator;
-(void) print;
-(void) setTo: (int) n over: (int) d;
-(double) convertToNum;
// Add argument to receiver
-(Fraction *) add: (Fraction *) f;
@end
//
// Fraction.