彼や是や

日々のこと、音楽のこと、ボードゲームのこと、など

iOSのお勉強 1

iOSの研修を受けている最中なので復習がてらなんか作ってみようテスト。

 

#import "test01ViewController.h"

 

 

@interfacetest01ViewController ()

 

@end

 

@implementation test01ViewController{

    NSString *area;

}

 

- (void)viewDidLoad

{

    [superviewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

    area = @"tokyo";

    

    [self show];

}

 

- (void)didReceiveMemoryWarning

{

    [superdidReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

- (void)show{

    NSString *filename = [NSStringstringWithFormat:@"http://setsuden.yahooapis.jp/v1/Setsuden/latestPowerUsage?appid=<XXX>&output=json&area=%@",area];

    

    NSURL *url = [NSURL URLWithString:filename];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    NSData *json_data = [NSURLConnectionsendSynchronousRequest:request returningResponse:nilerror:nil];

    NSDictionary *dic = [NSJSONSerializationJSONObjectWithData:json_data options:NSJSONReadingAllowFragmentserror:nil];

    NSLog(@"json data:%@",dic);

    

    NSDictionary *EPU = [dic objectForKey:@"ElectricPowerUsage"];

    self.mainBoard.text = [NSString stringWithFormat:@"%@地方 %@ %@時現在消費電力%@%@",[EPU objectForKey:@"Area"],[EPU objectForKey:@"Date"],[EPU objectForKey:@"Hour"],[[EPU objectForKey:@"Usage"] objectForKey:@"$"],[[EPU objectForKey:@"Usage"] objectForKey:@"@unit"]];

}

 

- (IBAction)areaChange:(id)sender {

    switch (self.areaSelect.selectedSegmentIndex) {

        case 0:

            area = @"tokyo";

            break;

        case 1:

            area = @"kansai";

            break;

        case 2:

            area = @"tohoku";

            break;

        case 3:

            area = @"kyushu";

            break;

            

        default:

            area = @"tokyo";

            break;

    }

    

    [self show];

}

 

@end

 

 

 

もう関数showの中がすべて。json形式のデータ取得してそれをNSDictionaryにつっこむだけ。showの中で呼ぶなよって話だけど。APIは簡単そうだったのでヤフーの電力状況のやつ使った。とりあえず各地方のデータは出力されるようになった。一回できちゃえばしばらくはコピペでいけるんかなー。まだぜんぜんわかりません。次はセル使いこなせるようになりたい。