我只是好奇正確的方式去訪問一個屬性,我已經在ViewController中聲明,並在Objective-C類文件中使用它?我已經包含了.h文件,但這似乎不夠。我知道我可以將它移到應用程序代理,然後在兩個地方訪問它,但必須有更清晰和更直接的方式。從Objective-C類文件訪問ViewController的成員/屬性的正確方法?
編輯爲清楚:
nrViewController.h:
@interface nrViewController : UIViewController {
NSMutableArray *checkpoints;
}
@property (nonatomic, retain) NSMutableArray *checkpoints;
nrViewController.m
@implementation nrViewController
@synthesize checkpoints;
//A bunch of code, some of which actually uses checkpoints
@end
XMLParser.m:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
if([elementName isEqualToString:@"Checkpoints"]) {
checkpoints = [[NSMutableArray alloc] init];
}
這是不完全完成了,我想我們是在更多的地方,但XMLParser.m以外唯一的其他地方將是nrViewController.m和我明白如何做到這一點。我想在nrViewController中聲明和使用檢查點變量,並在XMLParser.m中使用它,以及我將加載解析數據並對其進行處理。我希望這能更清楚地說明一些事情,但如果需要更多信息,我會很樂意更詳細地解釋。
謝謝!
-Kolyoly
您的變量* *如何你居然DECL是嗎? – Cyrille
你是否真的在視圖控制器對象上調用屬性方法? – Abizern
@Cyrille:抱歉,繼續編輯並嘗試澄清。 –