Coredata 너무 어려워 요.

1734 단어
그래서 저 는 이 프레임 워 크 를 썼 습 니 다. 제 이 슨 해석 과 sqlite 첨삭 검사 에 아주 간단하게 사용 할 수 있 습 니 다.
이 라 이브 러 리 는 JSON 모델 을 바탕 으로 만 든 것 입 니 다.
JSON Model 은 json 을 분석 하 는 라 이브 러 리 입 니 다. json 을 분석 한 후에 우 리 는 데이터 저장 을 해 야 합 니 다. 어떻게 합 니까?
  • 방법 1. 되 돌아 온 제 이 슨 을 NSUserDefaults 에 저장 하지만 이렇게 update 나 select 를 할 때 아 픕 니 다
  • 방법 2. sqlite 로 저장 합 니 다. 그러나 각 필드 를 먼저 만들어 야 합 니 다. 매개 변수 insert 를 쓸 때 sql 을 써 야 합 니 다. 너무 귀 찮 습 니 다!
  • 방법 3. coredata 를 사용 하지만 coredata 는 모두 가 알 고 있 는 매우 어 려 운 부분 이 있 고 데이터 양 이 많 으 면 사용 하기에 적합 하지 않다.
  • 이 방법 들 은 모두 엉망 이 되 었 다!
    그래서 저 는 이 프레임 워 크 를 썼 고 제 이 슨 의 해석 을 융합 시 켰 습 니 다. 아주 간단 한 sqlite 첨삭 과 검 사 를 했 습 니 다.
    프로젝트 주소: https://github.com/ben46/jsonmodel설치 방법: pod 'JSONModel', :git => 'https://github.com/ben46/JSONModel.git'사용 방법:
    서버 가 되 돌아 오 는 JSON:
    
    {
      "ID": "1",
      "name": "Product name",
      "price": 12.95
    }
    

    데이터 model 정의
    @interface ProductModel : JSONModel
    @property (assign, nonatomic) NSNumber *ID;
    @property (strong, nonatomic) NSString* name;
    @property (assign, nonatomic) float price;
    @end
    

    당신 의 코드 가 있 는 곳:
    #import "CountryModel.h"
    ...
    
    NSString* json = (fetch here JSON from Internet) ... 
    NSError* err = nil;
    
    CountryModel* country = [[CountryModel alloc] initWithString:json error:&err];
     //      &&     sql &&       
    [country JM_save];
    
    // find the value matches the primary key
    CountryModel* countryYouJustSaved = [CountryModel JM_find:@1]; 
    NSLog(@"%@", [countryYouJustSaved toDictionary]);
    

    issue 말씀 을 환영 합 니 다. 제 가 제일 먼저 복구 하 겠 습 니 다.

    좋은 웹페이지 즐겨찾기