我是編程新手,所以任何人都可以在這裏請讓我知道如果在Objective-C中以下是有效的。 謝謝。我如何使用id作爲變量值的臨時存儲器
@interface MainViewController : UIViewController
{
id iTempStore;
}
@property (nonatomic, assign) id iTempStore;
// FirstViewController
@interface FirstViewController : UIViewController
{
MainViewController* pParent;
}
-(void) SomeFunction
{
m_pParent = [[[MainViewController]alloc]init];
NSString* pTest = [[[NSString alloc] initWithString:@"Test"]autorelease];
// Is this valid way to store an object ???
[m_pParent setITempStore: pTest];
// Check Value
NSString* pValue = [m_pParent iTempStore];
NSLog(@"Value is: %@", pValue);// Value is: Test
[m_pParent release];
}
你爲什麼需要該屬性,而不是方法的範圍內只是一個臨時變量? – 2013-04-21 15:21:30
假設該屬性是單例類的一部分,它需要通過下一個推送VC來訪問。將它保存在方法中(SomeFunction)不會讓我分享它。 – newdev1 2013-04-21 15:36:18
'm_pParent = [[[MainViewController] alloc] init];'對我來說看起來不太好... – 2013-04-21 15:58:01