2012-07-10 36 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