ios - 无法设置 NSUserDefaults

标签 ios swift

我构建了一个用于管理设备的应用程序。当应用程序启动时,我使用 NSUserDefaults 设置了服务器名称、服务器端口、UDID、ErID 和 Language_pack_enabled 等详细信息。但是当我尝试运行该应用程序时,它崩溃了,并指出这是一条错误的指令,并且当我调试它时,用户默认值被设置为 nil 。谁能告诉我如何将服务器名称、端口和 ErID 设置为设备配置文件中的设备

(settings -> general -> device Management -> view details).

这是我的代码如下

let userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults()
    let dict : AnyObject = userDefaults.objectForKey(mdmiosagent_Constants.MANAGED_APP_CONFIGURATION)!

    let serverName = dict[mdmiosagent_Constants.SERVERNAMEKEY] as! NSString?
    let serverPort = dict[mdmiosagent_Constants.SERVERPORTKEY] as! NSString?
    let UDID = dict[mdmiosagent_Constants.UDIDKEY] as! NSString?
    let languagePack = dict[mdmiosagent_Constants.IS_LANG_PACK_ENABLED] as! NSString?
    let ErID = dict[mdmiosagent_Constants.ERIDKEY] as! NSString?

最佳答案

根据您的数据格式,我建议使用您的所有数据创建一个字典,然后请尝试以下操作:

NSUserDefaults.standardUserDefaults().setObject(dict, forKey: mdmiosagent_Constants.MANAGED_APP_CONFIGURATION)

检查您是否能够在 userDefaults 中设置键 mdmiosagent_Constants.MANAGED_APP_CONFIGURATION 的值

关于ios - 无法设置 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194577/

相关文章:

ios - iOS上的圆形头像和性能问题

ios - iAd 即将关闭。我应该从我的所有应用程序中删除 iAd 框架吗?

ios - UIView 透明度会影响应用程序的性能吗?

swift - ExtAudioFileOpenURL 错误 : "Cannot convert the expression' s type 'OSStatus' to type 'CFURL' "

ios - 第二个 View Controller 上的简单按钮崩溃应用程序/Swift

ios - 仅适用于数字类型的通用类型约束

ios - 在 Swift 中使用 multipart/form-data 上传图像和参数

ios - 从 iOS 原生 WebView 使用 Facebook 进行服务器端登录

ios - Collectionview 中显示多个 Parse.com 行图像?

ios - 计算核心数据实体的属性