gpt4 book ai didi

ios - 在 GCDQueue 中创建和释放 NSMutableArray。这是正确的方法吗?

转载 作者:行者123 更新时间:2023-11-29 04:51:38 24 4
gpt4 key购买 nike

这里我正在 GCD 队列中解析我的 JSON 数据。这里我使用类方法来获取值。在我的 GCD 队列中,我正在分配和释放一些数组。这是在 GCD 队列中执行的正确方法吗?或者我必须使用 __block 说明符。想要解开我的困惑

+ (void)startProcessingFeeds:(NSData *)fetchedData{

dispatch_queue_t concurrentQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(concurrentQueue, ^(void) {


NSMutableArray *idArrayTemp = [[NSMutableArray alloc] init];
NSMutableArray *titleArrayTemp = [[NSMutableArray alloc] init];
NSMutableArray *filesArray = [[NSMutableArray alloc] init];

MBFeeds *feeds = [MBFeeds getFeeds];

NSString *response = [[[NSString alloc] initWithData:fetchedData encoding:NSASCIIStringEncoding] autorelease] ;
NSMutableDictionary *newsDic = [response JSONValue];
NSMutableDictionary *tempNested = [newsDic valueForKey:@"data"];

/* here i am taking the values from dictionary and storing that to a array in my Singleton class */

[idArrayTemp release];
[titleArrayTemp release];
[filesArray release];

});


}

最佳答案

如果我理解正确的话,您正在读取数据,然后将其存储在单例中,以便您可以在其他地方访问它。只要单例确保保留数据(例如通过使用保留的属性),那么您的代码就不会有问题。

仅当您想要在 block 外部创建变量并在 block 内部对其进行操作时才需要__block。一个例子是使用 block 来处理数组数据。

关于ios - 在 GCDQueue 中创建和释放 NSMutableArray。这是正确的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8709152/

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