2017-01-02 2 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()'를 정의합니까? 그것은 무엇을 반환합니까? 웹에서 데이터를 다운로드 할 때 비동기식 기능입니까? 그렇다면 콜백 또는 델리게이트가 필요합니다. –

+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 (포드)를 사용하여 json을 다운로드하고 액터를 만들고 배열을 채울 수 있습니다.

+0

빈 배열'dataArray = downloadData()'을 채울 때이 오류가 발생합니다. [Actor] 유형에 type() 값을 할당 할 수 없습니다. – Luke

+1

"func downloadData() -> [Actor]"코드에 있습니까? – Axel

1

귀하의 기능/방법, downloadData()은 아무 것도 반환하지 않습니다.

관련 문제