iOS 는 FMDB 2 차 패 키 징 을 기반 으로 Model 을 직접 저장 합 니 다.

2167 단어 iOOOOOOOOS
\ # FMDB 란 무엇 인가 
대신 의 글 을 직접 볼 수 있 습 니 다. 상세 합 니 다.여기 복사 해서 붙 여 넣 었 잖 아 요. 
저자: 집착집념 - '아이 폰 OS 공부 노트 17 - FMDB 안녕!' 
여기 서 소개 하 는 것 은 FMDB 2 차 패 키 징 을 기반 으로 하 는 도구 류 로, 주요 기능 은 부 여 된 Model 에 직접 전송 하면 로 컬 데이터베이스 (json 형식) 에 자동 으로 저장 할 수 있다 는 것 이다.또한 데이터베이스 에서 꺼 낸 것 은 Model 에 들 어 오 는 대상 입 니 다.다양한 변수 유형 int, float, double, char, NSInteger, CGFloat, NSString, NSArray, NSMutableArray, NSDictionary, NSMutableDictionary 등 을 지원 합 니 다. 
\ # 어떻게 사용 
* 매 거 진 방식 으로 기능 선택 
typedef enum : NSUInteger {
    SQLStringTypeCreate,            //  
    SQLStringTypeInsert,            //  
    SQLStringTypeUpdate,            //  
    SQLStringTypeGetTheLastData,    //      
    SQLStringTypeGetSeveralData,    //      
    SQLStringTypeGetAllData,        //    
} SQLStringType;

* 데 이 터 를 삽입 하여 주어진 Model 에 전송 하고 필요 한 파일 이름 을 작성 하 십시오. 다른 것 은 아무것도 상관 하지 않 아 도 됩 니 다. 
4. 567913. 예:
/*         
 *
 * @param  model         Model  
 * @param  fileName   
 *
 * @return          
 */
- (BOOL)insertDataWithModel:(id)model withFileName:(NSString *)fileName;
__데 이 터 를 찾 아 세 가지 조회 조건 을 제공 합 니 다
* 1. 표 의 마지막 데 이 터 를 가 져 와 Model 형식 으로 전송 하면 이 Model 대상 으로 돌아 갈 수 있 습 니 다. 
4. 567913. 예:
//    
DemoModel *model = [[DemoModel alloc]init];
model.userName = @"Andrew";
model.userAge = 25;
model.isAdult = YES;
    
//    
[[DPDatabaseManager sharedDBManager]insertDataWithModel:model withFileName:@"textDemo"];

* 2. 지 정 된 항목 수 데 이 터 를 거꾸로 찾 습 니 다. 
- (id)getLastDataWithModelClass:(Class)kclass withFileName:(NSString *)fileName;

예: 
//        
DemoModel *model = [[DPDatabaseManager sharedDBManager]getLastDataWithModelClass:[DemoModel class] withFileName:@"textDemo"];

* 3. 모든 데이터 찾기
- (NSArray *)getDataWithCount:(NSUInteger)count withModelClass:(Class)kclass withFileName:(NSString *)fileName;

예: 
4. 567913. 이 도 구 를 쓰 는 용 도 는 채 팅 기록 을 저장 하 는 것 이기 때문에 기능 은 채 팅 기록 저장 에 가깝다.다른 장면 이 있 으 면 질문 을 환영 하고 같이 공부 합 니 다. 
[데모 주소] (클릭 하여 링크 열기)

좋은 웹페이지 즐겨찾기