-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

クラスのdescriptionメソッドの名前のつづりを間違えました。これは、ではなく、Engineである必要があります。descriptiondiscription

于 2012-12-28T01:32:56.753 に答える