2016-11-21 2 views
0

現在、CSVImporterを使用してCSVファイルをインポートしようとしています。 github repoは、現在のSwiftバージョン3.0では最新のものだと言います。しかし、私はインターネット上の解決策を見つけることができなかったエラーを取得しています。Swift CSVImporterプロパティ内でインスタンスメンバーパスを使用できません

これはエラーです:http://imgur.com/imhSoQi

これはGitHubのレポです:https://github.com/Flinesoft/CSVImporter

必要であれば、私は喜んでもう情報を提供することになります。

答えて

0

これらのエラーは、CSVImporterライブラリとは関係ありません。

最初のエラーは、あるivarを別のものから参照しているために発生します。基本的にSwiftでは有効ではありません。

class ABC { 
    let hello = "Hello" 
    let hello_world = hello + " World" // references 'hello' 
} 

2番目のエラーは、コードをクラスに直接入れるために発生します。 Swiftのコードは、メソッドや初期化子の中にありますが、クラスには直接存在しません。

私は、これはあなたが望むかもしれないと思う:

class ViewController { 

    let path = "/tmp/blub.csv" 

    func load() { 
    let importer = CSVImporter<[String]>(path: path) 
    importer.startImportingRecords ... { 
     ... 
    } 
    } 
} 

そして、これは、VC(例えば、あなたがテーブルビューでCSVを表示したい場合があります)の一部である場合、あなたはおそらくオフにデータをロードしたいですメインキューはinit()にはありません。

P.S .:画像リンクをソースコードに送信するだけではありません。関連するソースコードを質問にコピーして貼り付けます。

+0

成功した回答、説明、アドバイスをいただきありがとうございます。私はそれを次回に考慮に入れています。 –

関連する問題