gpt4 book ai didi

ios - 将数据从 AppDelegate 传递到 iOS 中的 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:15 24 4
gpt4 key购买 nike

我正在尝试在启动期间获取 JSON 并希望将 JSON 用作资源。

我在 didFinishLaunchingWithOptions 中发出请求,请求看起来像:

NSString *urlAsString = @"myurl";
NSURL *url = [NSURL URLWithString:urlAsString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL: url];

NSURLResponse *response = nil;
NSError *error = nil;

NSData *data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
if ([data length] > 0 && error == nil) {
NSString* responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data is okay. Size: %lu and result: %@", (unsigned long)[data length], responseString);
}

它运行良好,但我想将 data 从 MyAppDelegate 传递到 myViewController。所以我将通过 UILabel 使用数据。

我到底应该怎么做?在 AppDelegate 中发出请求是否错误?

任何帮助都会很棒。

最佳答案

首先:在 app-delegate 中发出请求不是好的解决方案。你应该做一些在后台运行的启动任务,这样你就可以向用户显示一些微调器。第二:您可以将 NSString 变量存储在 appDelegate 中并为其创建 getter(属性)。所以你可以访问你的 App Delegate 实体

[[UIApplication sharedApplication] delegate];

第三:您可以通过 UIViewController 自定义构造函数或属性进行设置。

关于ios - 将数据从 AppDelegate 传递到 iOS 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215836/

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