2016-04-06 19 views
0

ile 'string' türündeki değeri dönüştüremiyor NSString ile ilgili bir sorunum var, bu özelliğin uzmanı değilim ve nedenini bilmiyorum dizeye dönüştürmek olamaz, burada bir kod parçasıdır:, 'NSString' türünün değerini 'string' olarak yazmak için 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; 
     } 
    } 
} 

ve burada hata ayrıntıdır:

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 seçeneğiniz var .. ya print deyiminde String'e geri dönü ya da String olarak değişken bildir –

cevap

1

i cevabını buldu, ancak ben değerin türünü belirtmek zorunda giriş var, böyle:

print(NOMBRES[indexP] + " " + String(input) + "\n") 
İlgili konular