2017-01-02 18 views
-1

私はスウィフト3に新しいですし、私は次のコードに問題があります:私はエラーが未解決の受信コードをコンパイルしようとすると未解決識別子範囲

class MasterViewController: UITableViewController { 

    var dataArray = [Actor]() //declare an empty array of type Actor 

    override func viewDidLoad() { 

     super.viewDidLoad() 

     dataArray = downloadData() //to populate an empty array with data downloaded from web 

     print(dataArray) 

:その後、

func downloadData() {... downloads data about actors in JSON and initializes a Struct Actor} 

を識別子。私はそれが範囲のためであると仮定します。誰かが私に正しい方向を向けることができますか?ありがとう!

+1

ここにはさらに詳しい情報が必要です。どの識別子が未解決ですか?エラーはどこで起こっていますか? –

+1

'downloadData()'はどこで定義しますか?それは何を返すのですか? Webからデータをダウンロードするときに非同期機能ですか?はいの場合は、コールバックまたは代理人または同様のものが必要です。 –

+0

なぜ新しい配列を作成し、それを 'dataArray'に代入し、直ちに' downloadData() 'の結果で上書きしますか? – Alexander

答えて

0
class MasterViewController: UITableViewController { 

    var dataArray = [Actor]() //declare an empty array of type Actor 

    override func viewDidLoad() { 

     super.viewDidLoad() 

     dataArray = downloadData() //to populate an empty array with data downloaded from web 

     print(dataArray) 
    } 

    func downloadData() -> [Actor] { 

     return [Actor]() 
    } 
} 

downloadDataメソッドを実装するだけです。 編集: EVReflectionとAlamofire(Pods)を使用してjsonをダウンロードし、アクタを作成して配列を取り込むことができます。

+0

空の配列 'dataArray = downloadData()'を作成しようとすると、次のエラーが表示されます。type()の値を[Actor]に割り当てることができません。 – Luke

+1

あなたのコードに "func downloadData() - > [Actor]"がありますか? – Axel

1

あなたの機能/方法、downloadData()は何も返しません。

関連する問題