2015-06-01 13 views
0

я только что создал новый класс в моем файле контроллера, как, например:Xcode не распознает объявленную переменную?

import UIKit 

class FirstTableViewController: UITableViewController { 

class Sport { 

    var name: String = "sport name" 
    var branches: NSArray = [" branches of this sport"] 
} 

теперь, когда я пытаюсь создать новый объект из этого класса, он работает, как ожидалось:

var americanFootball = Sport() 

однако когда я пытаюсь получить доступ к одному из свойств из класса, чтобы изменить, он не распознает новый объект:

enter image description here

В чем проблема?

+0

Вы должны использовать структуру вместо класса в этом случае – Icaro

+0

значение структуры? –

+0

Посмотрите в документации по яблокам о классах и структурах https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ClassesAndStructures.html – Icaro

ответ

1

Вы должны получить доступ к свойству внутри функции.

import UIKit 

class FirstTableViewController:UITableViewController { 

class Sport { 

    var name: String = "sport name" 
    var branches: NSArray = [" branches of this sport"] 
} 
    var americanFootball = Sport()//This is a property of FirstTableViewController 

    override func viewDidLoad() { 
     americanFootball.name = "Another" 
    } 

} 
+0

Можете ли вы привести пример в отношении данных, которые я показал в вопросе? –

+0

Просмотреть обновления. Ваша ошибка заключается в том, что вы хотите, чтобы 'declare area' выполнял код. – Leo

+0

, поэтому он выдавал ошибку из-за того, где я ее объявил? –

Смежные вопросы