Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中将路径扩展名转换为小写_Ios_Swift - Fatal编程技术网

Ios 在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错误访

我正在尝试将swift中的路径扩展名转换为小写。这应该相当容易,但当我使用显而易见的代码时,我总是会遇到一个错误:

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)