gpt4 book ai didi

ios - 如何从 AppDelegate 中移出这些进程并从每个调用中设置单独的委托(delegate)?

转载 作者:行者123 更新时间:2023-11-29 03:41:54 25 4
gpt4 key购买 nike

我知道这不是最佳实践,所以我想知道删除对各个代表的所有这些请求以减少加载时间的最佳方法是什么。结果是让每个提要在调用时立即加载,或者让它们异步加载

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:           (NSDictionary *)launchOptions
{
// Override point for customization after application launch.

// make RSS call
JSTRRSSReader *reader = [[JSTRRSSReader alloc] init];
[reader startRequest];

BUSINESSReader *busreader = [[BUSINESSReader alloc] init];
[busreader startRequest];

SPORTSReader *sportreader = [[SPORTSReader alloc] init];
[sportreader startRequest];

LIFESTYLEReader *lifestylereader = [[LIFESTYLEReader alloc] init];
[lifestylereader startRequest];

TEENAGEReader *teenagereader = [[TEENAGEReader alloc] init];
[teenagereader startRequest];

EDITORIALReader *editorialreader = [[EDITORIALReader alloc] init];
[editorialreader startRequest];

COLUMNReader *columnreader = [[COLUMNReader alloc] init];
[columnreader startRequest];

FOODReader *foodreader = [[FOODReader alloc] init];
[foodreader startRequest];

ALLWOMANReader *allwomanreader = [[ALLWOMANReader alloc] init];
[allwomanreader startRequest];

LETTERSReader *lettersreader = [[LETTERSReader alloc] init];
[lettersreader startRequest];

AUTOReader *autoreader = [[AUTOReader alloc] init];
[autoreader startRequest];

ENTERTAINMENTReader *entertainmentreader = [[ENTERTAINMENTReader alloc] init];
[entertainmentreader startRequest];

ENVIRONMENTReader *environmentreader = [[ENVIRONMENTReader alloc] init];
[environmentreader startRequest];

CAREERReader *careerreader = [[CAREERReader alloc] init];
[careerreader startRequest];

MAINReader *mainreader = [[MAINReader alloc] init];
[mainreader startRequest];

SLIDERReader *sliderreader = [[SLIDERReader alloc] init];
[sliderreader startRequest];

return YES;
}

最佳答案

我不是 100% 确定你在问什么。但是,如果您的工作是线程安全的,则可以将每个调用包装在异步 block 中。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

FOODReader *foodreader = [[FOODReader alloc] init];
[foodreader startRequest]; //not sure if this is blocking or not, guessing yes

dispatch_async(dispatch_get_main_queue(), ^{
//do stuff here after the blocking call has finished. maybe notify delegate, etc
});
});

关于ios - 如何从 AppDelegate 中移出这些进程并从每个调用中设置单独的委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18307839/

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