2010-09-27 68 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

相關問題