2016-04-06 4 views
0

私はNSStringについて迅速に問題があります。私はこのプロパティの専門家ではありません文字列に変換することはできません、ここでのコードの一部です:は 'NSString'型の値を 'String'型に変換することはできません。ubuntuで強制変換swift2で14.04

var countL = LEXEMAS.count-1; 
var countP = PATRONES.count-1; 

var patternIndex:Int = -1; 

for indexL in 0..<countL { 
    var input:NSString = NSString(string: LEXEMAS[indexL]); 
    var range:NSRange = NSMakeRange(0, input.length) 
    TOKENS.append("no existe"); 

    for indexP in 0..<countP { 
     var regex = try? NSRegularExpression(pattern: PATRONES[indexP], options: NSRegularExpressionOptions(rawValue: 0)) 
     var matches = regex!.matchesInString(LEXEMAS[indexL], options: NSMatchingOptions(rawValue: 0), range: range) 

     if matches.count > 0 { 
      TOKENS[indexL] = NOMBRES[indexP]; 
      print(NOMBRES[indexP] + " " + (input as String) + "\n"); 
      break; 
     } 
    } 
} 

、ここでエラーの詳細です:

main.swift:75:46: error: cannot convert value of type 'NSString' to type 'String' in coercion 
      print(NOMBRES[indexP] + " " + (input as String) + "\n"); 
              ^~~~~ 
+1

2つのオプションがあります。printステートメントで文字列にキャストバックするか、variableをStringとして宣言します。 –

答えて

1

私は答えを見つけることが、唯一の私は、値の型を指定する必要がありました入力varには次のようになります。

print(NOMBRES[indexP] + " " + String(input) + "\n") 
関連する問題