2016-05-20 12 views
-1

Ich habe eine kleine Frage? Bitte hilf mir! Warum ist mein Code in Fehler:Kann keinen Initialisierer für den Typ Nstring Swift finden

Cannot find an initializer for type nsstring

Ich hoffe, dass jeder helfen Sie mir ein Produkt zu vervollständigen:

var mangHinh:[String]! //[https://example.com/img.jpg, https://example.com/123.png, https://example.com/123_456.jpg] 
var mangHinhLoaded:[String]! 
var s:String = "" 
var s1:String = "" 
for it in mangHinh{ 
    var urlAnh:NSURL = NSURL(string: String(stringInterpolationSegment: it))! 
    var dt:NSData = NSData(contentsOfURL: urlAnh)! 
    var theFileName:String = it.lastPathComponent 
    s = theFileName + "***" 
    var s1 = s.stringByReplacingOccurrencesOfString("\r\n", withString: "") 
    var data = NSString(contentsOfFile: s1, usedEncoding: NSUTF8StringEncoding, error: nil) 
    mangHinhLoaded = contents.componentsSeparatedByString("\n***") as! [String] 
    //I want to print mangHinhLoaded is [img.jpg, 123.png, 123_456.jpg] 
} 
+1

Sie einen Blick auf die Dokumente genommen haben? https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/#//apple_ref/occ/instm/NSString/initWithContentsOfURL:usedEncoding:error: – luk2302

Antwort

0

nicht NSString Verwenden Sie nur String verwenden. Außerdem möchten Sie die Option usedEncoding nicht verwenden, während Sie versuchen, eine Codierung anzugeben.

Also, sollten Sie verwenden init(contentsOfFile path: String, encoding enc: NSStringEncoding)

var data = String(contentsOfFile: s1, encoding: NSUTF8StringEncoding) 
0

Yeah! Wain is correct. You should not use NSString in Swift. NSString is for Objective C. Just use String so that you can use the initializer for String. Take a look at the bottom portion of the codes you've posted which should look like this.

var data = String(contentsOfFile: s1, encoding: NSUTF8StringEncoding) 
Verwandte Themen