Xcode-------MAIN.M:
#import <Foundation/Foundation.h>
#import "Person.h"
#import "Dog.h"
int Main (int argc, const Char * argv[]) {
@autoreleasepool {
//dog *dog = [[Dog alloc]initwithname:@ " two ha " withcolor:@ "Red"];
person *pp = [[person alloc]initwithname:@ " Xiao Ming " /c7>];
int time;
NSLog (@ " Please enter time:");
scanf ("%d", &time);
[pp Walkdog: Time];
}
return 0;
}
Xcode-------Person.h:
#import <Foundation/Foundation.h>
#import "Dog.h"
@interface Person: NSObject
{
nsstring *_name;
Dog *_dog;
}
-(ID) initwithname: (nsstring *) name;
-(void) Walkdog: (int) time;
@end
Xcode-------PERSON.M:
#import "Person.h"
#import "Dog.h"
@implementation Person
-(ID) initwithname: (nsstring *) name{
self = [super init];
if ( Self! = Nil) {
_name = name;
_dog = [[dog alloc]initwithname:@ " little white " withcolor:@ " white "];
}
return self;
}
-(void) Walkdog: (int) time{
if (Time = = 9) {
[_dog run];
}
Else if (Time = = 10) {
[_dog pickupball];
}
Else if (Time = = 11) {
[_dog bark];
}
Else {
[_dog sleep];
}
}
@end
Xcode-------Dog.h:
#import <Foundation/Foundation.h>
@interface Dog: nsobject
{
nsstring *_name;
nsstring *_color;
}
// Custom initialization method
-(ID) initwithname: (nsstring *) name Withcolor: (nsstring *) color;
-(void) run;
-(void) Pickupball;
-(void) bark;
-(void) sleep;
@end
Xcode--------DOG.M:
#import "Dog.h"
@implementation Dog
-(ID) initwithname: (nsstring *) name Withcolor: (nsstring *) color{
if ( Self! = Nil) {
self = [super init];
_name = name;
_color = color;
}
return self;
}
-(void) run{
NSLog(@ " run, Little white!") ");
}
-(void) pickupball{
NSLog(@ " dash to pick the ball ~");
}
-(void) bark{
NSLog (@ " no !" ");
}
-(void) sleep{
NSLog(@ "zzz~zz~");
}
@end
Beijing Wireless Interconnection Scholarship Article series two--47 flood dream Circle