Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
当你兴致勃勃地编写第一个iOS应用时,是否遇到过这种情况:用户名称显示成乱码、价格计算出现诡异数字、甚至整个界面突然崩溃?这些问题的罪魁祸首,很可能就藏在最基础的字符串拼接里!今天我们就来彻底解决这个看似简单却暗藏玄机的操作。
刚接触Swift的新手最常犯的错误是:
正确的入门姿势应该是:
let price = 99
let str1 = "原价:" + String(price)
let str2 = "折扣价:(price * 0.8)"
当需要组合3个以上字符串时,推荐使用这些方法:
let url = "https://api.example.com?page=(page)&size=(size)"
var log = ""
for error in errors {
log.append("错误码:(error.code)n")
}
let html = """
<div class="header">
(titleText)
</div>
"""
当处理超过1000次的字符串操作时:
let mutableStr = NSMutableString(capacity: 1024)
for _ in 0..<1000 {
mutableStr.append("数据块")
}
遇到这些情况要特别小心:
String.localizedStringWithFormat
NSString.lengthOfBytes(using: .utf16)
URL(fileURLWithPath:).appendingPathComponent()
小编观点:在日常开发中,80%的字符串拼接都应该使用字符串插值解决,但当你在Xcode的性能分析工具中看到”String allocation”爆红时,请立即改用NSMutableString,这会让你的应用流畅度提升一个量级。记住,优秀的iOS开发者连字符串拼接都要做到极致!