我使用的是快速语言。我有两个用户输入数据的UITextField。这是一个序列号字段。如果用户输入123456789,我希望它显示为用户输入的123-45-6789和12-3456789。这怎么可能?
答案 0 :(得分:-1)
以下是格式化字符串的方法
let serialNumber = 123456789
let snStr = "\(123456789)"
let nsStr = snStr as NSString
let start = nsStr.substringWithRange(NSRange(location: 0, length: 3))
let end = nsStr.substringWithRange(NSRange(location: 3, length: 6))
let result = "\(start)-\(end)"
你应该做的是创建一个实现CustomStringConvertible
或Printable
的对象,具体取决于你使用的swift版本。
然后在你的description
方法/存储属性中,你将代码类似于我上面的代码。当用户输入文本时,textfield将把属性存储在MVC的模型中,最终它将显示在视图上。视图 - 将依次调用对象的description
部分并将文本呈现到屏幕上。