3

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間違っていませんか?

どんな助けでも素晴らしいでしょう。

4

1 に答える 1

4

まず、アプリでリクエストを行う-デリゲートは適切なソリューションではありません。スピナーをユーザーに表示できるように、バックグラウンドで実行される起動タスクを作成する必要があります。2番目:NSString変数をappDelegateに格納し、そのゲッター(プロパティ)を作成できます。したがって、次のコマンドでAppDelegateエンティティにアクセスできます。

[[UIApplication sharedApplication] delegate];

3番目:UIViewControllerカスタムコンストラクターまたはプロパティを使用して設定できます。

于 2012-08-31T13:08:26.120 に答える