初始化视图控制器(piechartController)到viewcontroller的(covVC)变量
问题描述:
我正在做以下操作来初始化视图控制器(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;
}
答
您需要在您的coverAssetController添加属性:
@interface coverAssetController : UIViewController {
PieChartController *pieObj;
}
@property(nonatomic, assign) PieChartController *pieObj;
而且在你执行添加:
@synthesize pieObj;
无论如何,没关系要做到这一点^^ 但实际上这取决于你想做什么等等等
要补充:我会建议用“(nonatomic,retain)”声明pieObj属性,所以它会在设置时自动保留。请注意,这意味着在将其分配给self.covVC.pieObj之后,您需要执行[饼图发布]。一般来说,尽管并非总是如此,但如果要确保其他人仍然需要它时不会被其他人解除分配,那么保留一个对象是很好的做法。 – 2010-09-27 13:44:08
是的,这取决于人。我更喜欢自己分配和保留^^ – Vinzius 2010-09-27 13:49:29