2010-09-27 75 views
-1

我正在做以下操作来初始化视图控制器(piechartController)到视图控制器(covVC)变量如下...是否正确更改视图控制器变量?初始化视图控制器(piechartController)到viewcontroller的(covVC)变量

self.pie = [[ChatController alloc] initWithNibName:@"Chat" bundle:nil]; 
self.covVC = [[coverAssetController alloc] init]; 
self.covVC.pieObj = self.pie; 

coverAssetController.h ------>

@interface coverAssetController : UIViewController { 


    ChatController *pieObj; 
} 

回答

1

您需要在您的coverAssetController添加属性:

@interface coverAssetController : UIViewController { 

    PieChartController *pieObj; 

} 
@property(nonatomic, assign) PieChartController *pieObj; 

而且在你执行添加:

@synthesize pieObj; 

无论如何,没关系要做到这一点^^ 但实际上这取决于你想做什么等等等

+0

要补充:我会建议用“(nonatomic,retain)”声明pieObj属性,所以它会在设置时自动保留。请注意,这意味着在将其分配给self.covVC.pieObj之后,您需要执行[饼图发布]。一般来说,尽管并非总是如此,但如果要确保其他人仍然需要它时不会被其他人解除分配,那么保留一个对象是很好的做法。 – 2010-09-27 13:44:08

+0

是的,这取决于人。我更喜欢自己分配和保留^^ – Vinzius 2010-09-27 13:49:29