Ios 在Swift中将路径扩展名转换为小写
我正在尝试将swift中的路径扩展名转换为小写。这应该相当容易,但当我使用显而易见的代码时,我总是会遇到一个错误:Ios 在Swift中将路径扩展名转换为小写,ios,swift,Ios,Swift,我正在尝试将swift中的路径扩展名转换为小写。这应该相当容易,但当我使用显而易见的代码时,我总是会遇到一个错误: var filePath = "/path/to/file.CSV" var fileExtension = filePath.pathExtension fileExtension.lowercaseString //ERROR happens when I try to convert to lowercase 错误如下: 执行失败:错误:执行被中断,原因: EXC\u错误访
var filePath = "/path/to/file.CSV"
var fileExtension = filePath.pathExtension
fileExtension.lowercaseString //ERROR happens when I try to convert to lowercase
错误如下:
执行失败:错误:执行被中断,原因:
EXC\u错误访问(代码=1,地址=0x0)。
进程被留在中断的位置,请使用“threadreturn-x”返回到表达式之前的状态
评价
*线程#1:tid=0x231209,0x00000001083083a6,队列='com.apple.main thread',停止原因=EXC_BAD_访问(代码=1,
地址=0x0)
*帧#0:0x00000001083083a6
当我将任何其他字符串转换为小写时,它是完全正确的
我的解决方法是在获得扩展名之前将文件路径转换为小写,但我只是想知道是否还有其他人存在此问题?这对我来说也是一个错误,解决方法之一是将字符串转换为
NSString
,如:
var filePath = "/path/to/file.CSV"
var fileExtension = filePath.pathExtension
(fileExtension as NSString).lowercaseString
这对我来说也是一个bug,解决方法之一是将字符串转换为
NSString
,如:
var filePath = "/path/to/file.CSV"
var fileExtension = filePath.pathExtension
(fileExtension as NSString).lowercaseString
你也可以这样做:
var filePath = "/path/to/file.CSV"
((filePath as NSString).pathExtension).lowercaseString
你也可以这样做:
var filePath = "/path/to/file.CSV"
((filePath as NSString).pathExtension).lowercaseString
我要和“臭虫”一起去。这是有效的--`fileExtension.lowercaseStringWithLocale(NSLocale(localeIdentifier:“en”)`将您的第二行替换为:
var fileExtension:NSString=filePath.pathExtension
看起来这个bug已经被纠正了(XCode 6.1),我将使用“bug”。这是有效的--`fileExtension.lowercaseStringWithLocale(NSLocale(localeIdentifier:“en”)`将第二行替换为:var fileExtension:NSString=filePath.pathExtension
,看起来这个错误已经被纠正了(XCode 6.1)