Projects에 zip 파일을 풀어 넣고, libsqlite3.dylib을 link한다.
#import <foundation/foundation.h>
#import "SQLitePersistentObject.h"
@interface PersistablePerson : SQLitePersistentObject {
NSString *lastName;
NSString *firstName;
}
@perperty (nonatomic, retain) NSString *lastName;
@perperty (nonatomic, retain) NSString *firstName;
@end
Objects는 다음과 같이 생성한다.
PersistentPerson *person = [[PersistentPerson alloc] init];
person.firstName = @"Joe";
person.lastName = @"Smith";
만들어진 object는 [person save];를 통하여 저장한다.
저장된 object를 다시 읽는 것도 쉽다. 모든 persistent objects는 검색을 위한 dynamic class method를 갖게된다. 예를 들어 “Smith”라는 last name을 가진 record를 찾아서 읽어올 수 있다:
NSArray *people = [PersistentPerson findByLastName:@"Smith"];
좀 더 자세한 검색을 위해서는 findFirstByCriteria를 이용한다.
PersistentPeople *joeSmith = [PersistentPeople findFirstByCriteria:@"WHERE last_name='Smith' and first_name='Joe'"];
모든 camel case는 underscore로 구분된 단어(예 LastName -> last_name)로 바뀌게 된다.