19310

[code]

     @IBAction func readcsv(sender: AnyObject) {
        var result: [[String]] = []
        if let csvPath = NSBundle.mainBundle().pathForResource("location", ofType: "csv") {
            var csvString=""
            do{
                csvString = try NSString(contentsOfFile: csvPath, encoding: NSUTF8StringEncoding) as! String
                textarea.text=textarea.text+csvString
            } catch let error as NSError {
                print(error.localizedDescription)
            }
    
            csvString.enumerateLines { (line, stop) -> () in
                result.append(line.componentsSeparatedByString(","))
    
        }
            print(result)
    
        }
    }
    
[/code]

このコードのdoの中のNSStringの語尾のas!のところにwarningが出るんですがなぜでしょうか。


CC BY-SA 3.0
2015-11-26T02:02:22.913
19307
2015-12-26T03:50:12.957
8044
question
swift
swift2.0でのcsvの読み込み


NSStringとStringはブリッジ関係になっていて、継承関係ではないので、「as」を使うということだと思います。「as?」と「as!」はダウンキャストを演算子です。


CC BY-SA 3.0
2015-11-26T02:39:14.037
19310
2015-11-26T02:39:14.037
8986
19307
answer