gpt4 book ai didi

iphone - 从应用程序委托(delegate)访问数组

转载 作者:行者123 更新时间:2023-11-28 18:38:46 26 4
gpt4 key购买 nike

我已经在应用程序委托(delegate)中声明了 1 个数组

@property(strong,nonatomic)NSMutableArray *books;  

我已经在 XMLParser.m 中向这个数组添加了对象

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName 
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {

if([elementName isEqualToString:@"Books"])
return;
NSLog(@"i m in didEndElement");

if([elementName isEqualToString:@"Book"]) {
[appDelegate.books addObject:aBook]; //here i have added objects to array

[aBook release];
aBook = nil;

NSLog(@"books=%@",appDelegate.books);
}
else
[aBook setValue:currentElementValue forKey:elementName];

[currentElementValue release];
currentElementValue = nil;
}

我已经在 XMLParser.h 中这样声明了这个数组

@interface XMLParser : NSObject {
NSMutableString *currentElementValue;

AppDelegate *appDelegate;
Book *aBook;
}

现在我必须访问 BooksDetailViewController.m 中的这个数组,我该如何访问这个数组。简而言之,我如何从应用程序委托(delegate)访问数组到 BooksDetailViewController

最佳答案

首先,您必须allocinit 您的数组,然后您可以在其中添加对象。

您应该像这样在 BooksDetailViewController 中创建 AppDelegate 实例,

在.h文件中

AppDelegate *appDelegate;

在 .m 文件中

appDelegate = [[UIApplication sharedApplication]delegate];

现在你可以像这样访问你的数组了,

appDelegate.books

关于iphone - 从应用程序委托(delegate)访问数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14256861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com