[iOS 강좌] 오픈API 이용한 날씨 APP 만들기 - 5. 도시 정보 변경
제공하는 날씨 API에서 도시 정보를 획득하려면, 별도로 citi 정보를 받기 위해 API를 호출해야합니다.
아래의 json파일을 아마존 s3 저장소에 저장하고, 호출을 하였습니다.
https://s3.ap-northeast-2.amazonaws.com/com.ios/city.list.json
Citi정보에 대한 모델 객체를 생성하고,
#import <Foundation/Foundation.h> #import "Coord.h" @interface City : NSObject
@property (nonatomic,strong) idid; @property (nonatomic,strong) Coord *coord; @property (nonatomic,strong) NSString *country; @property (nonatomic,strong) NSString *name; @end
AFKNetwork를 이용하여 호출을 합니다.
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager]; [manager GET:url parameters:parameters progress:nilsuccess:^(NSURLSessionTask *task, id responseObject) { //NSLog(@"JSON: %@", responseObject); [selfresCityCode:responseObject]; } failure:^(NSURLSessionTask *operation, NSError *error) { NSLog(@"Error: %@", error); }];
호출 결과
[
{
"id": 707860,
"name": "Hurzuf",
"country": "UA",
"coord": {
…
아래의 json파일을 아마존 s3 저장소에 저장하고, 호출을 하였습니다.
https://s3.ap-northeast-2.amazonaws.com/com.ios/city.list.json
Citi정보에 대한 모델 객체를 생성하고,
#import <Foundation/Foundation.h> #import "Coord.h" @interface City : NSObject
@property (nonatomic,strong) idid; @property (nonatomic,strong) Coord *coord; @property (nonatomic,strong) NSString *country; @property (nonatomic,strong) NSString *name; @end
AFKNetwork를 이용하여 호출을 합니다.
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager]; [manager GET:url parameters:parameters progress:nilsuccess:^(NSURLSessionTask *task, id responseObject) { //NSLog(@"JSON: %@", responseObject); [selfresCityCode:responseObject]; } failure:^(NSURLSessionTask *operation, NSError *error) { NSLog(@"Error: %@", error); }];
호출 결과
[
{
"id": 707860,
"name": "Hurzuf",
"country": "UA",
"coord": {
…