草庐IT

nsuserdefaults

全部标签

iphone - 如何在 iPhone 模拟器中重置 NSUserDefaults 数据?

我已将NSUserDefaults数据检索添加到我的应用程序中,这非常好。但是为了测试,我想重置我添加到默认数据库中的所有数据,以便一切都处于用户第一次启动应用程序时的状态。我试着调用:[NSUserDefaultsresetStandardUserDefaults];但这并没有做任何事情。默认值仍会保存并可以检索。 最佳答案 你想要NSUserDefaultsremovePersistentDomainForName。这将删除应用程序的所有用户默认值:NSString*appDomain=[[NSBundlemainBundle]

iphone - 如何在 iPhone 模拟器中重置 NSUserDefaults 数据?

我已将NSUserDefaults数据检索添加到我的应用程序中,这非常好。但是为了测试,我想重置我添加到默认数据库中的所有数据,以便一切都处于用户第一次启动应用程序时的状态。我试着调用:[NSUserDefaultsresetStandardUserDefaults];但这并没有做任何事情。默认值仍会保存并可以检索。 最佳答案 你想要NSUserDefaultsremovePersistentDomainForName。这将删除应用程序的所有用户默认值:NSString*appDomain=[[NSBundlemainBundle]

ios - 在 Swift 中将全局字符串存储在 iOS 中以供应用程序范围使用

我正在设计一个具有登录屏幕的应用程序。当用户输入用户名和密码时,将完成对Web服务的调用,并在成功登录时返回token。现在我需要将此token发送到应用程序不同屏幕内的每个HTTP调用。我想实现类似的功能:WheretostoreglobalconstantsinaniOSapplication?由于在Swift中不会有任何.h和.m文件,我该如何存储这些全局字符串(注意这些不是常量,它们是全局的我需要能够在任何ViewController中访问的变量) 最佳答案 这正是我想要的:Sharingstringsandvariable

ios - 在 Swift 中将全局字符串存储在 iOS 中以供应用程序范围使用

我正在设计一个具有登录屏幕的应用程序。当用户输入用户名和密码时,将完成对Web服务的调用,并在成功登录时返回token。现在我需要将此token发送到应用程序不同屏幕内的每个HTTP调用。我想实现类似的功能:WheretostoreglobalconstantsinaniOSapplication?由于在Swift中不会有任何.h和.m文件,我该如何存储这些全局字符串(注意这些不是常量,它们是全局的我需要能够在任何ViewController中访问的变量) 最佳答案 这正是我想要的:Sharingstringsandvariable

ios - -[_SwiftValue encodeWithCoder :]: unrecognized selector sent to instance

尝试使用NSCoder时出现错误Player.swift:classPlayer:NSObject,NSCoding{privatevar_playerName:String!privatevar_playerScore:Int!privatevar_playerColor:PlayerColor!//PlayerColorisanenumvarplayerName:String{get{return_playerName}set{_playerName=newValue}}varplayerScore:Int{get{return_playerScore}set{_playerSco

ios - -[_SwiftValue encodeWithCoder :]: unrecognized selector sent to instance

尝试使用NSCoder时出现错误Player.swift:classPlayer:NSObject,NSCoding{privatevar_playerName:String!privatevar_playerScore:Int!privatevar_playerColor:PlayerColor!//PlayerColorisanenumvarplayerName:String{get{return_playerName}set{_playerName=newValue}}varplayerScore:Int{get{return_playerScore}set{_playerSco

ios - 使用 suiteName 检测 NSUserDefaults 中的更改

在我的项目中,我使用应用程序组将数据传输到AppleWatch!这看起来像这样letsharedDefaults=NSUserDefaults(suiteName:"group.com.myappname.defaults")sharedDefaults?.setObject(MyData,forKey:"DataKey")sharedDefaults?.synchronize()在WKInterfaceController中,我使用以下代码获取数据:letsharedDefaults=NSUserDefaults(suiteName:"group.com.myappname.defa

ios - 使用 suiteName 检测 NSUserDefaults 中的更改

在我的项目中,我使用应用程序组将数据传输到AppleWatch!这看起来像这样letsharedDefaults=NSUserDefaults(suiteName:"group.com.myappname.defaults")sharedDefaults?.setObject(MyData,forKey:"DataKey")sharedDefaults?.synchronize()在WKInterfaceController中,我使用以下代码获取数据:letsharedDefaults=NSUserDefaults(suiteName:"group.com.myappname.defa

swift - Swift 中的 NSUserDefaults - 实现类型安全

关于Swift和Cocoa的问题之一是使用NSUserDefaults,因为没有类型信息并且总是需要转换objectForKey的结果。到你期望得到的。这是不安全和不切实际的。我决定解决这个问题,让NSUserDefaults在Swift-land中更加实用,并希望在此过程中学到一些东西。这是我一开始的目标:完整的类型安全:每个键都有一种与之关联的类型。设置值时,只应接受该类型的值,获取值时,结果应具有正确的类型含义和内容明确的全局键列表。该列表应该易于创建、修改和扩展干净的语法,尽可能使用下标。例如,这将完美:3.1.设置:UserDefaults[.MyKey]=值3.2.获取:让

swift - Swift 中的 NSUserDefaults - 实现类型安全

关于Swift和Cocoa的问题之一是使用NSUserDefaults,因为没有类型信息并且总是需要转换objectForKey的结果。到你期望得到的。这是不安全和不切实际的。我决定解决这个问题,让NSUserDefaults在Swift-land中更加实用,并希望在此过程中学到一些东西。这是我一开始的目标:完整的类型安全:每个键都有一种与之关联的类型。设置值时,只应接受该类型的值,获取值时,结果应具有正确的类型含义和内容明确的全局键列表。该列表应该易于创建、修改和扩展干净的语法,尽可能使用下标。例如,这将完美:3.1.设置:UserDefaults[.MyKey]=值3.2.获取:让