问题标签 [swiftyuserdefaults]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3056 浏览

ios - 不明确的类型名称错误

我正在尝试重新编译 SwiftyUserDefaults(https://github.com/radex/SwiftyUserDefaults)以添加 Carthage 支持,但在尝试编译时我看到以下错误:

'NSUserDefaults' 中不明确的类型名称 'Proxy'

对于以下代码

在这种情况下,“代理”对于类型查找是不明确的

为了

据我了解-问题出在类代理上,它嵌入在扩展中。

我已经查找了文档,但没有任何参考可以在扩展中使用类。

这样对吗?

0 投票
1 回答
636 浏览

ios - 让 iOS 和 watchOS 应用可以访问 SwiftyUserDefaults 数组

我正在使用出色的SwiftyUserDefaults,它是 Swift 的包装器,NSUserDefaults允许我的应用程序保留一定的数据数组,就像这样(删除了很​​多代码以仅显示重要部分:

工作代码

研究

以上工作正常,但我也希望这个父应用程序的 watchKit watchOS 2 应用程序能够读取 arrayToStore。

我做了一些研究,了解到苹果为此提供了一个解决方案,App Groups,它使 NSUserDefaults 和其他数据存储方式中的东西可以跨应用程序使用——在这种情况下,在父 iOS 应用程序和它的伴侣 watchOS watchKit 应用程序之间. 编辑:感谢@PETAHCHRISTIAN,我了解到应用程序组不适用于 WATCHOS 2。那么,还有哪些其他方法?

编辑 2:知道 App Groups 不是解决方案,我做了更多的研究,并确定可能的解决方案是WatchConnectivity框架。这是正确的,如果是这样,我该如何使用它来允许手表应用程序访问arrayToStore

问题

但是,我的问题是:我该怎么做SwiftyUserDefaults?我希望能够arrayToStore在父应用程序中拥有一个数组,watchOS 2 应用程序可以通过应用程序组读取(或其他方式,如果有更好的方法注意:感谢@PetahChristian,我了解到应用程序组不是方法来做到这一点。因此,我怎样才能获得手表应用程序通过其他方式从父应用程序读取数组的预期结果?)。

我正在尝试什么:

  1. 通过在 iOS 应用程序和 watchKit 应用程序的“功能”中启用应用程序组,打开应用程序组并选择应用程序组,如此处的答案所示
  2. 在 watchKit 应用程序的应用程序扩展中,使用print([Defaults[arrayToStore]]),导致“使用未解析的标识符 arrayToStore”。预期的结果是打印“元素 1”、“元素 2”、“元素 3”
0 投票
1 回答
64 浏览

swiftyuserdefaults - Swfit - 如何使用 UserDefaults 存储变量以及下次如何从 UserDefaults 加载变量

我需要存储一些变量,如 ione 和 itwo 用于方法重复。变量值会增加,增加后,我想把增加的变量存入userdefaults。

0 投票
2 回答
2115 浏览

ios - Swift 将值添加到现有用户默认值

例如,我使用“abc”键获得了用户默认值,它包含一个字符串。

存储在此键中的最后一个字符串是“aaa”。

现在,我想为这个键存储一个附加值,但我不想删除最后一个值“aaa”,因为我需要它。

我想在第二次检索时包含一个字符串数组:[“aaa”,“some_other_value”,“some_other_value2”...]。

到目前为止,这是我将信息存储在用户默认值中的代码:

这是获取数据的代码:

0 投票
1 回答
1818 浏览

swift - 在 UserDefaults 中保存对象数组

使用 swift 3.0,我正在尝试将一组对象添加到用户默认值中。由于这不是常规的 UserDefault 类型之一,我意识到对象或对象数组(无法确定是哪一个)需要解析为 NSData 类型,然后添加到 UserDefaults。

到目前为止,我的尝试如下:

对象内

其中 MyVariables.arrayList 是对象数组。

最后,如果可能的话,最好知道如何从 UserDefaults 中检索它并将其转换为原始的一维对象数组。

谢谢

存储库:https ://github.com/Clisbo/ModularProject

0 投票
1 回答
80 浏览

ios - Sign up button clicked function

I am writing an app just like Instagram. This is a part of code when people click sign in button. I found it is quite difficult to understand. Why UserDefaults.standard and if successrepeat in the above code ? Thanks for your attention.

0 投票
2 回答
592 浏览

ios - 首次启动 / segue swift

我想要完成的是,一旦应用程序启动,它将检查首次使用。如果是第一次使用,它将带您到视图控制器输入凭据,否则它将带您到应用程序的主菜单。这是我到目前为止所拥有的,但每次我启动它都会给我一个空白页面,并显示错误消息“一个 segue 必须有一个 performHandler 或者它必须覆盖 -perform。”我在情节提要上链接了两个 segue。任何人都可以引导我朝着正确的方向前进。

0 投票
0 回答
56 浏览

ios - 使用用户默认值

如果我在 Playground 中运行以下代码,它会正确打印出“here 1”但是,如果我使用类函数在我的应用程序中运行代码,它会打印出“here”。如何正确测试我是否保存了数组?

0 投票
1 回答
122 浏览

swift - 如何将 Button 的 .setTitle 参数放在 UserDefaults 和 viewDidLoad 中

也许你们中的一些人知道如何将clearButton.setTitle参数放入UserDefaults并在之后放入覆盖func viewDidLoad() {

这是我试图在viewDidLoad准备密钥之前放置的参数,但我认为 defaults.set是不正确的

谢谢你的帮助 BR Ula

0 投票
2 回答
2355 浏览

ios - 在 UserDefaults 中保存并添加整数值,并在添加值后检索

我可以在UserDefaults. 假设如果我删除了更多邮件,那么我必须添加/增加保存的UserDefaults值,如果我检索它应该是总删除邮件数。->> 这里numEmails是删除的邮件编号(整数)。

我将用其他示例解释这种情况->> 我想将进入的车辆(里面的车辆数量)保存到停车区(即UserDefaults保存的值根据进入的汽车而变化)。如果我检索它应该更新传入的值不要考虑传出,我不需要传出