-2
#import <Foundation/Foundation.h>

@interface engine : NSObject

@end




#import "engine.h"

@implementation engine

-(NSString *)discription{
    return (@"I am an engine");
}
@end



#import <Foundation/Foundation.h>

@interface tire : NSObject

@end



#import "tire.h"

@implementation tire
-(NSString *)description{
    return (@"I am a tire, I last for a while");
}
@end




#import <Foundation/Foundation.h>
#import "tire.h"
#import "engine.h"
@interface car : NSObject{
    engine *eng;
    tire *tir[4];
}
-(void)print;
@end




#import "car.h"

@implementation car

-(id)init{
    if(self ==[super init]){
        eng=[engine new];
        tir[0]=[tire new];
        tir[1]=[tire new];
        tir[2]=[tire new];
        tir[3]=[tire new];

    }
    return (self); 
}
-(void)print{
    NSLog(@"%@",eng);
    NSLog(@"%@",tir[0]);
    NSLog(@"%@",tir[1]);
    NSLog(@"%@",tir[2]);
    NSLog(@"%@",tir[3]);
}

@end









#import <UIKit/UIKit.h>
#import "car.h"


int main(int argc, char *argv[])
{
    car *ca;
    ca=[car new];
    [ca print];
    return (0);

}

//在Xcode运行程序时输出结果:

// 2012-12-27 00:55:31.241 CarProject[9341:f803] 引擎:0x686d990

// 2012-12-27 00:55:31.244 CarProject[9341:f803] 我是轮胎,我能坚持一段时间

// 2012-12-27 00:55:31.245 CarProject[9341:f803] 我是轮胎,我能坚持一段时间

// 2012-12-27 00:55:31.246 CarProject[9341:f803] 我是轮胎,我能坚持一段时间

// 2012-12-27 00:55:31.246 CarProject[9341:f803] 我是轮胎,我能坚持一段时间

// 所以引擎无法正确输出字符串。我需要这方面的帮助。谢谢你。

4

1 回答 1

6

您拼错了Engine类的描述方法的名称:应该是description,不是discription

于 2012-12-28T01:32:56.753 回答