Ссылка на другой объект проблемы


#1

ребята по пробуйте этот код. у меня ошибку показывает swift 3.0

class List:NSObject{
internal var name:String?
}


class RecordsList: NSObject {

var listObj: List?

init ( list: inout List?)
{
    self.listObj = list
}
func printData()
{
    print(self.listObj?.name)
   }
}

var listObject:List? = List()
listObject?.name = "FirstValue"

var RL = RecordsList(list: &listObject)
listObject?.name = "Second Value"

RL.printData()

#2

Уберите internal.

Внутренний (internal access). Этот уровень доступа позволяет использовать объекты внутри любого исходного файла из их определяющего модуля, но не исходного файла не из этого модуля. Вы обычно указываете внутренний доступ , когда определяете внутреннюю структуру приложения или фреймворка.

internal var name:String? - доступен внутри класса List и его подклассах.