使用EntryView()的setValue而不是setPlaceholder

时间:2018-04-24 19:59:18

标签: swift io

我在应用程序中将EntryView()的占位符值设置为从我的数据库中检索的值。但现在我想改变我的方法,而是设置EntryView的值,以便用户不必填写内容。

这是我的代码,用于检索值,然后设置占位符:

let firstName = dict["firstName"] as? String 

...

self.firstNameEntryView.setPlaceholder(firstName!)

此功能正常工作,它会将正确的值填充为占位符。但是我如何制作' firstName'的字符串值?在我的firstNameEntryView中设置为实际值?

我试过这种方法:

self.firstNameEntryView.setValue(String?.self, forKey: firstName!)

但是我得到了这个错误:" setValue:forUndefinedKey:]:此类不是密钥值编码兼容的密钥Thomas"

Thomas是我的数据库的正确值。我是否错误地使用了setValue方法?

1 个答案:

答案 0 :(得分:0)

我最终通过反复试验来解决这个问题。

设置文本的代码如下:

command $: sudo fly -t ci execute -c task.yml