我正在使用以下UITextFieldDelegate方法:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange,
replacementString string: String) -> Bool {
Run Code Online (Sandbox Code Playgroud)
并尝试访问第一个字符时获取上面的错误消息:
let firstChar = string.characterAtIndex(0)
Run Code Online (Sandbox Code Playgroud)
我不知道这段代码有什么问题,因为NSString类引用列出了这个函数:
func characterAtIndex(_ index: Int) -> unichar
Run Code Online (Sandbox Code Playgroud)
你知道我做错了什么吗?
您必须明确桥接(强制转换)String为NSString:
(string as NSString).characterAtIndex(0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2286 次 |
| 最近记录: |