2012-07-10 38 views
-1

我有一个Person类,它有一个实例变量:Name和Person。可可:如何在objective-c中实现链接

@interface Person : NSObject{ 
    NSString *name; 
    Person *child; 
} 

@property (copy) NSString *name; 
@property (strong) Person *child; 
@end 

@implementation Person 
@synthesize name; 
@synthesize child; 

-(id) init{ 
    self = [super init]; 
    if(self){ 
     name = @""; 
     child = [[Person alloc]init]; 
    } 
    return self; 
} 
@end 

如果我创建一个Person对象,如:

Person *parent = [[Person alloc]init]; 

程序会重复创建人的情况下,我怎么能解决这个问题?

回答

3

并非所有的人都有孩子,那么为什么每次创建一个新人时都会分配一个孩子?

换句话说,不要做你在做什么。如果某人确实碰巧有一个孩子,请分别创建该孩子,并适当设置该人的child属性。

+0

谢谢!我知道如何去做。 – NOrder 2012-07-11 04:52:47