私はできるだけNSクラスを除去しながら迅速な3への変換を開始したが、彼のコードで思わぬ障害に走っています:スウィフト3変換emcompassing muliple問題
var S: String = ADataItem.description_text;
// FRegExBufui_Image is of type NSRegularExpression
let matches: [NSTextCheckingResult] = FRegexBufUI_Image.matches(in: S, options: NSRegularExpression.MatchingOptions(), range: NSRange(location: 0, length: S.characters.count));
if matches.count > 0 {
for m in 0 ..< matches.count {
S = S.substring(with: match.rangeAt(m));
私が取得エラー
を期待するタイプ 'NSRange'(別名 '_NSRange')の値を変換できません。引数の型 'レンジ' (aka'Range ')
おそらく、問題の理由は、即時のデータ型/クラスをNSと混在させていると思います。
ここではmos cleanソリューションはNSRangeをRangeにキャストするだけですか?または正規表現を使用する必要があるときに完全に動く方法がありますか?
問題は、正規表現からmatch.rangeAt(m)を使用する必要があることです。私は何とか結果を変換することができます、それはS.substringにすることができますか? – Tom