【发布时间】:2016-06-24 19:03:44
【问题描述】:
我是编程新手,正在用 Swift 构建一个简单的 iOS 应用程序,允许用户将项目添加到列表中。我已经开始添加新项目、在列表中查看它们、订购列表、查看详细视图等。每个项目都包含一个名称 [String] 和一个评论 [String]。名称通过 UITextField 输入,注释通过 UITextView 输入。
我编写了一个字典,它将一组键(例如“鸡尾酒”)与一个值(例如“酒吧”)相关联。键和值都是字符串。
我想检测输入到 Comment UITextView 中的任何字典键并从字典中返回值。
好奇有些人会怎么做...
从概念上讲,我认为我需要:
创建一个变量enteredCommentText来存储commentUITextView中输入的内容
编写一个函数,对enteredCommentText 进行迭代以检测字典中的任何键(字符串)
为检测到的每个键返回每个键的值
将这些值保存为一个数组,这样我就可以用它们做我想做的事情了
奖励:我可以在用户输入时检测到,而不是在事件之后检测,即 DidEndEditing 或转到下一个字段或点击保存等?
非常感谢任何关于此的代码建议。我一直在使用 Apple 的一些字典语法:
var keywordDict: [String: String] = [
"cocktail": "bar"
]
//Look up a value, print the key
if let wordValue = keywordDict["cocktail"] {
print("The keyword is \(wordValue).")
//Prints: "The keyword is bar."
}
let enteredCommentText = "Here is a sample of text. It contains a burger."
//Detect text
if enteredCommentText.containsString("burger") {
print("found burger")
//Prints: "found burger"
}
【问题讨论】:
标签: ios swift loops dictionary