Swift UITableView: проблема с назначением источника данных

Это простой UITableView код, который правильно работает на игровой площадке:

import UIKit

class MyDataSuorce : NSObject, UITableViewDataSource {
    func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
    {
        let cell = UITableViewCell(style: .Value2, reuseIdentifier: nil)

        cell.textLabel.text = "Row #\(indexPath.row)"

        return cell;
    }

    func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int
    {
        return 4
    }

}


let list = UITableView(frame:CGRectMake(0,0,300,300), style: .Plain)
let d = MyDataSuorce()
list.dataSource = d
list.reloadData()

Но когда я впервые попробовал этот код, он не работает и просто показывает пустой UITableView:

let list = UITableView(frame:CGRectMake(0,0,300,300), style: .Plain)
list.dataSource = MyDataSuorce()
list.reloadData()

Что не так со вторым кодом?

ИЗМЕНИТЬ:

Это вывод консоли для list.dataSource = MyDataSuorce() :

Не удалось выполнить игровую площадку: ошибка: ошибка: не удалось найти символы: _memmove


person Emadpres    schedule 11.07.2014    source источник
comment
Каково содержание метода MyDataSource()?   -  person ZeMoon    schedule 11.07.2014
comment
@akashg Другого кода нет. То, что вы видите, это весь мой код.   -  person Emadpres    schedule 11.07.2014
comment
Попробуйте list.dataSource = self   -  person ZeMoon    schedule 11.07.2014
comment
@akashg self явно не определен в глобальной области видимости!   -  person Emadpres    schedule 11.07.2014


Ответы (1)


Может быть, я решу вопрос "Почему?"...

Я думаю, речь идет о быстрой переменной время жизни. (верный?)

Во втором коде я просто забыл, что возвращаемый объект (по MyDataSource()) будет существовать во время этой строки кода.

person Emadpres    schedule 11.07.2014