Files
libr-ios/librx/LocalStore.swift
2015-11-27 17:30:31 +08:00

68 lines
1.6 KiB
Swift

//
// LocalStore.swift
// librx
//
// Created by Yunlong Zheng on 15/8/26.
// Copyright (c) 2015年 librx. All rights reserved.
//
import UIKit
struct LocalStore {
private static let accessTokenKey = "accessTokenKey"
private static let accessUserKey = "accessUserId"
private static let postCacheKey = "postLocalCache"
private static let userDefaults = NSUserDefaults.init(suiteName: "group.libr.app")
static func setAccessToken(token: String) {
if let _share = userDefaults {
_share.setObject(token, forKey: accessTokenKey)
_share.synchronize()
}
}
static func setAccessUserId(id: Int) {
if let _share = userDefaults {
_share.setObject(id, forKey: accessUserKey)
_share.synchronize()
}
}
private static func deleteAccessToken() {
if let _share = userDefaults {
_share.removeObjectForKey(accessTokenKey)
_share.synchronize()
}
}
private static func deleteAccessUserId() {
if let _share = userDefaults {
_share.removeObjectForKey(accessUserKey)
_share.synchronize()
}
}
static func accessUserId() -> Int? {
if let _share = userDefaults {
return _share.integerForKey(accessUserKey)
}
return nil
}
static func accessToken() -> String? {
if let _share = userDefaults {
return _share.stringForKey(accessTokenKey)
}
return nil
}
static func logout() {
self.deleteAccessToken()
self.deleteAccessUserId()
}
}