iOS 는 FMDB 2 차 패 키 징 을 기반 으로 Model 을 직접 저장 합 니 다.
2167 단어 iOOOOOOOOS
대신 의 글 을 직접 볼 수 있 습 니 다. 상세 합 니 다.여기 복사 해서 붙 여 넣 었 잖 아 요.
저자: 집착집념 - '아이 폰 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. 이 도 구 를 쓰 는 용 도 는 채 팅 기록 을 저장 하 는 것 이기 때문에 기능 은 채 팅 기록 저장 에 가깝다.다른 장면 이 있 으 면 질문 을 환영 하고 같이 공부 합 니 다.
[데모 주소] (클릭 하여 링크 열기)