The simplified scenario is the following.
- New project using Single View App template.
- Add a UITextField to the ViewController.
- Run the app and copy and paste a Contacts phone number [ej. John Appleseed one
(888) 555-5512)
] to the UITextField.
The number will be added with a Unicode character at the beginning and at the end, getting like u{e2}(888) 555-5512u{e2}
when exploring the variable while debugging.
This is really weird and in my opinion, not the intended behaviour.
Is this a bug or something that works intentionally this way?
Code:
Nothing complicated here. As described before, brand new project, add UITextField, add Button, and if button triggered print the result.
The print will show the phone just fine, just put a breakpoint in the print
line and see the value of the phone var to see what I mean.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var phoneLabel: UITextField!
@IBAction func goButton(_ sender: UIButton) {
let text = phoneLabel.text ?? ""
print(text)
}
}
Tested in:
- iOS 11.1 - iPhone X
- Xcode 9.1
Steps with images:
This is what I got at the breakpoint line.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…