AppData

AppData 객체는 카카오톡봇 앱 내에서 공유되는 데이터의 접근을 위한 기능들을 위한 객체입니다. AppData 객체로 관리하는 데이터는 키: 값 형태의 데이터입니다.

AppData 객체를 통해 저장된 데이터는 카카오톡봇 앱 내에 저장되므로 스크립트를 컴파일하거나 앱을 재시작해도 유지됩니다. 또한, 스크립트의 구분이 없어 다른 스크립트에서도 동일한 데이터에 접근할 수 있습니다. 하지만 앱 데이터를 삭제하거나, 앱을 제거, 또는 AppData.clear()를 실행하면 데이터가 삭제됩니다.

정적 메소드

AppData 객체의 정적 메소드

void

clear()
AppData 객체로 저장한 모든 데이터를 삭제합니다.

Boolean

contains(key: String)
앱 데이터에 key로 대응되는 데이터가 존재하는지의 여부를 반환합니다.

Object

getAll()
앱 데이터의 모든 키: 값 쌍이 저장된 객체를 반환합니다.

String[]

getAllKeys()
앱 데이터에 존재하는 모든 데이터의 키를 반환합니다.

Boolean

getBoolean(key: String, defaultValue?: Boolean = false)
key에 대응하는 Boolean형 데이터를 반환합니다. 존재하지 않을 경우 defaultValue를 반환합니다.

Number

getFloat(key: String, defaultValue?: Number = 0)
key에 대응하는 Number(실수, Float)형 데이터를 반환합니다. 존재하지 않을 경우 defaultValue를 반환합니다.

Number

getInt(key: String, defaultValue?: Number = 0)
key에 대응하는 Number(정수)형 데이터를 반환합니다. 존재하지 않을 경우 defaultValue를 반환합니다.

Number

getLong(key: String, defaultValue?: Number = 0)
key에 대응하는 Number(실수, Long)형 데이터를 반환합니다. 존재하지 않을 경우 defaultValue를 반환합니다.

Object?

getObject(key: String)
key에 대응하는 객체를 반환합니다. 존재하지 않을 경우 null을 반환합니다.

String

getString(key: String, defaultValue?: String = "")
key에 대응하는 String형 데이터를 반환합니다. 존재하지 않을 경우 defaultValue를 반환합니다.

Boolean

isEmpty(k)
앱 데이터에 데이터가 하나도 존재하지 않는지의 여부를 반환합니다.

void

putBoolean(key: String, boolean: Boolean)
앱 데이터에 key: boolean (String: Boolean 형식) 데이터를 씁니다.

void

putFloat(key: String, float: Number)
앱 데이터에 key: float (String: Number(실수, Float) 형식) 데이터를 씁니다.

void

putInt(key: String, integer: Number)
앱 데이터에 key: integer (String: Number(정수) 형식) 데이터를 씁니다.

void

putLong(key: String, long: Number)
앱 데이터에 key: long (String: Number(실수, Long) 형식) 데이터를 씁니다.

void

putMultiple(keys: String[])
앱 데이터에 여러 데이터를 한번에 씁니다.

void

putObject(key: String, obj: Object)
앱 데이터에 key: object (String: Object 형식) 데이터를 씁니다.

void

putString(key: String, string: String)
앱 데이터에 key: string (String: String 형식) 데이터를 씁니다.

void

remove(key: String)
key에 대응하는 앱 데이터를 삭제합니다.

void

removeMultiple(keys: String[])
여러 앱 데이터를 삭제합니다.

Number

size()
앱 데이터에 저장된 데이터의 개수를 반환합니다.

호환성

AppData