作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
所以我有一个函数可以去除字符串末尾的尾随“,”(逗号 + 空格),即使我确保字符串不为空,我也会收到上述错误。以下代码:
print("stripping trailing commas")
for var detail in details {
if detail.contains(",") {
print(detail)
detail.remove(at: detail.endIndex) // <-- Removes last space
detail.remove(at: detail.endIndex) // <-- Removes last comma
}
}
...结果为以下控制台输出:
stripping trailing commas
2016,
fatal error: Can't form a Character from an empty String
调试器突出显示了第一个实例 detail.remove(at: detail.endIndex)
,虽然我不能确定控制台消息中是否存在空格,但我是在列表中每个条目的末尾添加“,”,这样任何实际包含逗号的字符串不仅应该有字符(如控制台所示),而且在末尾应该有额外的两个字符需要被剥离。
在此先感谢您对导致错误的原因以及如何解决的任何帮助?
最佳答案
尝试改变
detail.remove(at: detail.endIndex)
到
detail.remove(at: detail.index(before: detail.endIndex))
关于swift - fatal error : Can't form a Character from an empty String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370596/
我是一名优秀的程序员,十分优秀!