1.如果利用storyboard添加了很多具有相同功能的按钮,那么将他们和ViewController关联起来的时候,不需要一个一个的拖线。可以利用tag和代码手动关联
for subview in view.subviews where subview.tag == 1001 {
let btn = subview as! UIButton
letterButtons.append(btn)
btn.addTarget(self, action: #selector(letterTapped), for: .touchUpInside)
}
2.一些常用的字符串操作
//分割字符串,相当于java中的split
var lines = levelContents.components(separatedBy: "\n")
//将出现"|"的地方,用""代替
let solutionWord = answer.replacingOccurrences(of: "|", with: "")
//修剪字符串,会将字符串两头的空格,tab,还有换行符去掉
clueString.trimmingCharacters(in: .whitespacesAndNewlines)
3.在循环的时候使用index
for (index, line) in lines.enumerated()