preference
Contents
preference 은 HSP 에서 기본으로 제공하는 API로 별도의 설정 없이 사용 가능하다.
preference 는 iOS 에서 제공하는 NSUserDefaults 를 이용하여 데이터를 난독화 하여 저장하며 해당 클래스는 Optional 한 기능이므로 사용자가 별도로 개발하여 사용해도 무방하다.
get
get 은 지정된 키에 해당하는 값을 문자열 형태로 반환 한다. 이때 난독화 된 데이터는 복호화 된 후 반환 된다.
options
필드 | 설명 | M/O |
---|---|---|
key | 키 값 | M |
defaultValue | 기본 값 | O |
Example
DAPPreference.get("key", defaultValue: "defaultValue", completion: { resultDict in
// TODO
}, failure: { error in
// TODO
})
// TODO
}, failure: { error in
// TODO
})
[DAPPreference get:@"key" defaultValue:@"defaultValue" completion:^(NSDictionary *resultDict) {
// TODO
} failure:^(NSError *error) {
// TODO
}];
// TODO
} failure:^(NSError *error) {
// TODO
}];
set
set 은 지정된 키에 원하는 데이터를 난독화 하여 저장 한다.
options
필드 | 설명 | M/O |
---|---|---|
key | 키 값 | M |
value | 저장할 값 | O |
Example
DAPPreference.set("key", value: "value", completion: { resultDict in
// TODO
}, failure: { error in
// TODO
})
// TODO
}, failure: { error in
// TODO
})
[DAPPreference set:@"key" value:@"value" completion:^(NSDictionary *resultDict) {
// TODO
} failure:^(NSError *error) {
// TODO
}];
// TODO
} failure:^(NSError *error) {
// TODO
}];
remove
remove 는 set 으로 등록된 데이터를 삭제 한다.
options
필드 | 설명 | M/O |
---|---|---|
key | 키 값 | M |
Example
DAPPreference.remove("key", completion: { resultDict in
// TODO
}, failure: { error in
// TODO
})
// TODO
}, failure: { error in
// TODO
})
[DAPPreference remove:@"key" completion:^(NSDictionary *resultDict) {
// TODO
} failure:^(NSError *error) {
// TODO
}];
// TODO
} failure:^(NSError *error) {
// TODO
}];
Error Code
Code | Cause | Comment |
---|---|---|
E10700 | 파라메터 값이 잘못되어 있을 경우 | |
E10701 | 전달된 액션 값이 알 수 없는 액션일 경우 | |
E10702 | 키 값이 잘못되어 있을 경우 | |
E10750 | 실행 중 오류가 발생 되었을 경우 | |
E10751 | 삭제 시 키 값이 존재하지 않는 경우 | |
E10799 | 알 수 없는 오류가 발생 되었을 경우 | |