Я получаю следующую ошибку на моей строке circleLayer.strokeEnd: «Член экземпляра« продажи »не может использоваться для типа« ViewController ».» Кто-нибудь знает, почему я не могу разделить Int на другой Int и использовать его здесь? (До этого у меня было 1.0 вместо «(sales/salesGoal)», и он отлично работал). Это очень упрощенная версия кода, который я использую.Swift - член экземпляра не может быть использован для типа ViewController
var sales = 0
var salesGoal = 2
class salesCircleView: UIView {
override init(frame: CGRect) {
circleLayer.strokeEnd = (sales/salesGoal)
}
}
Любая помощь в определении правильного синтаксиса была бы полезна. Благодаря!
Ваша ошибка не из-за разделения. Является ли это внутри класса с именем ViewController? ваши проблемы лежат. – PeejWeej
Вы должны рассмотреть возможность размещения кода для вас View Controller, в частности тех частей, которые показывают контекст для вашего объявления 'sales' и' salesGoal', а также где в контроллере View вы пытаетесь получить к ним доступ. Кроме того, обратите внимание, что если эти переменные объявлены в классе View Controller, к ним нельзя получить доступ в другом классе (ну не без небольшой работы). – Ike10