Mam następujący kod i jestem mylić o tym komunikat o błędzie:Co się dzieje tutaj: członek instancji nie może być stosowany na typ
członkiem Instance „MyDate” nie może być stosowany na typ „TableViewController”
Kod:
class TableViewController: UITableViewController {
let mydate = NSDate()
let items = [
(1, 9, 7, "A", mydate),
(2, 9, 7, "B", mydate),
(3, 9, 7, "C", mydate),
(4, 9, 7, "D", mydate)
]
Kiedy piszę co następuje, mogę go zbudować, ale nie wiem dlaczego fragment oder nie działa:
class TableViewController: UITableViewController {
let mydate = NSDate()
let items = [
(1, 9, 7, "A", nil),
(2, 9, 7, "B", mydate),
(3, 9, 7, "C", mydate),
(4, 9, 7, "D", mydate)
]
wpadłem na to samo. Twoją najczystszą opcją jest zdefiniowanie ich w klasie, ale zapełnienie ich w funkcji viewDidLoad(). Pozwoli ci to zagnieżdżać wszystko, co chcesz, bez tych denerwujących błędów kompilacji. –
@ MarkLöwe, to "nie" najczystsze rozwiązanie ". I te błędy kompilatora są poprawne i zgodne z projektem języka. Najczystsze rozwiązanie to rozwiązanie tutaj napisane. Inicjowanie w 'viewDidLoad' może nie być możliwe nawet w klasach niezwiązanych z obiektem viewcontroller. Nie wprowadzajmy w błąd ludzi z niedorzecznymi komentarzami. – avismara
wewnętrzny statyczny var mydate: NSDate; wewnętrzne statyczne elementy var; Jest to łatwy sposób, aby naprawić ten –