2016-04-06 6 views
0

Ich habe ein Problem mit swift über die NSString, ich bin kein Experte mit dieser Eigenschaft, und ich weiß nicht warumkann nicht konvertieren Wert des Typs 'NSString' in 'String' in Zwang swift2 mit Ubuntu 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; 
     } 
    } 
} 

und hier ist das Detail des Fehlers: kann nicht auf Zeichenfolge konvertieren, hier ein Teil des Codes ist

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

Sie haben 2 Optionen .. entweder zurück in String in print-Anweisung oder deklarieren Variable als String –

Antwort

1

ich die Antwort gefunden, nur hatte ich die Art von Wert angeben in der Eingabe var, so:

print(NOMBRES[indexP] + " " + String(input) + "\n") 
Verwandte Themen