Swift2 将字符串分隔符传递给textString.characters.split的最佳方式是什么?

Swift2 将字符串分隔符传递给textString.characters.split的最佳方式是什么?,swift2,Swift2,尝试通过传入的参数拆分字符串时出错 示例运行 ./create-events-from-dvd-contents.swift --path /Volumes/ARCHIVE/DVD\ 1255/2451-01_LLA_Assets\ Folder\ Nov\ 2015/ --root-prefix DVD --job-meta-data-delimiter _ ./create-events-from-dvd-contents.swift:72:69: error: cannot convert

尝试通过传入的参数拆分字符串时出错

示例运行

./create-events-from-dvd-contents.swift --path /Volumes/ARCHIVE/DVD\ 1255/2451-01_LLA_Assets\ Folder\ Nov\ 2015/ --root-prefix DVD --job-meta-data-delimiter _
./create-events-from-dvd-contents.swift:72:69: error: cannot convert value of type '(String) -> Bool' to expected argument type '_Element' (aka 'Character')
            let jobMetaDataArray: Array<String> = jobFolder_.characters.split {$0 == delimiter}.map { String($0) } ;
/create-events-from-dvd-contents.swift--path/Volumes/ARCHIVE/dvd\1255/2451-01\u LLA\u Assets\Folder\Nov\2015/--根前缀dvd--job元数据分隔符_
./从dvd内容创建事件。swift:72:69:错误:无法将类型为“(字符串)->Bool”的值转换为预期的参数类型“\u元素”(也称为“字符”)
让jobMetaDataArray:Array=jobFolder_uz.characters.split{$0==delimiter}.map{String($0)};
职能:

func setJobNumberClientCodeAndJobTitleFromJobFolderGivenDelimiter( jobFolder_: String, delimiter_: String ) {

    let jobMetaDataArray: Array<String> = jobFolder_.characters.split {$0 == delimiter_}.map { String($0) } ;

    /* 
        ...
        */
}
func设置来自JobFolderGiveEndelimiter的JobNumberClientCode和JobTitle(jobFolder_u2;:字符串,分隔符_2;:字符串){
让jobMetaDataArray:Array=jobFolder_u3;.characters.split{$0==delimiter_3;.map{String($0)};
/* 
...
*/
}
如果我硬编码参数,那么它就工作了

例如:

func设置JobFolderGivenDelimiter的JobNumberClientCode和JobTitleFromJobFolderGivenDelimiter(jobFolder:字符串,分隔符:字符串){

let-jobMetaDataArray:Array=jobFolder_u3;.characters.split{$0==“3;”}.map{String($0)};
/* 
...
*/
}

向textString.characters.split传递字符串分隔符的最佳方法是什么?

简单的答案是使用不同的函数

func setJobNumberClientCodeAndJobTitleFromJobFolderGivenDelimiter( jobFolder_: String, delimiter_: String ) {

    let jobMetaDataArray: Array<String> = jobFolder_.componentsSeparatedByString(delimiter_) ;

    /*
         ...

        */

}
func设置来自JobFolderGiveEndelimiter的JobNumberClientCode和JobTitle(jobFolder_u2;:字符串,分隔符_2;:字符串){
让jobMetaDataArray:Array=jobFolder_u2;.componentsSeparatedByString(分隔符_2;);
/*
...
*/
}
func setJobNumberClientCodeAndJobTitleFromJobFolderGivenDelimiter( jobFolder_: String, delimiter_: String ) {

    let jobMetaDataArray: Array<String> = jobFolder_.componentsSeparatedByString(delimiter_) ;

    /*
         ...

        */

}