ManagerUserDefault.swift 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // ManagerUserDefault.swift
  3. // SocketChat
  4. //
  5. // Created by Justine on 16/5/24.
  6. // Copyright © 2016年 AppCoda. All rights reserved.
  7. //
  8. import UIKit
  9. class ManagerUserDefault: BaseOBJ {
  10. //获取唯一标识 appToken
  11. // NSString *uuid = [[NSUUID UUID] UUIDString];
  12. // [userDefaults setObject:uuid forKey:USERDEFAULT_APP_TOKEN];
  13. // [_requestBody setObject:uuid forKey:@"deviceToken"];
  14. var uuid = NSUUID().UUIDString
  15. func SetServers(dic:NSDictionary){
  16. InsertUserDefault(dic["serverID"] as! String,key: SERVER_ID)
  17. InsertUserDefault(dic["appServer"] as! String,key: APP_SERVER)
  18. InsertUserDefault(dic["fileServer"] as! String,key: FILE_UP_SERVER)
  19. InsertUserDefault(dic["downServer"] as! String,key: FILE_DOWN_SERVER)
  20. InsertUserDefault(dic["chatServer"] as! String,key: CHAT_SERVER)
  21. InsertUserDefault(dic["updateUrl"] as! String,key: UPDATE_SERVER)
  22. }
  23. func DelServers(){
  24. defer{
  25. userDefaults.synchronize()
  26. }
  27. DeleteUserDefault(SERVER_ID)
  28. DeleteUserDefault(APP_SERVER)
  29. DeleteUserDefault(FILE_UP_SERVER)
  30. DeleteUserDefault(FILE_DOWN_SERVER)
  31. DeleteUserDefault(CHAT_SERVER)
  32. DeleteUserDefault(UPDATE_SERVER)
  33. }
  34. //增
  35. func InsertUserDefault(obj:AnyObject,key:String){
  36. defer{
  37. userDefaults.synchronize()
  38. }
  39. userDefaults.setObject(obj, forKey: key)
  40. }
  41. func InsertUserDefault(dic:NSDictionary){
  42. for index in dic{
  43. print("##########################")
  44. print(index)
  45. //userDefaults.setObject(dic[0], forKey: APP_SERVER)
  46. }
  47. }
  48. //删
  49. func DeleteUserDefault(obj:String){
  50. //手动更新数据
  51. defer{
  52. userDefaults.synchronize()
  53. }
  54. userDefaults.removeObjectForKey(obj)
  55. }
  56. //查
  57. func SelectUserDefault(obj:String)->AnyObject?{
  58. let result = userDefaults.objectForKey(obj)
  59. if result != nil {
  60. print("### find \(obj)有值值为\(result) ####")
  61. return result!
  62. }
  63. else{
  64. print("### find \(obj)==nil,return 0 ####")
  65. return 0
  66. }
  67. }
  68. }