2016-06-20 2 views
0

Я получаю следующую ошибку на моей строке 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) 

    } 
    } 

Любая помощь в определении правильного синтаксиса была бы полезна. Благодаря!

+0

Ваша ошибка не из-за разделения. Является ли это внутри класса с именем ViewController? ваши проблемы лежат. – PeejWeej

+0

Вы должны рассмотреть возможность размещения кода для вас View Controller, в частности тех частей, которые показывают контекст для вашего объявления 'sales' и' salesGoal', а также где в контроллере View вы пытаетесь получить к ним доступ. Кроме того, обратите внимание, что если эти переменные объявлены в классе View Controller, к ним нельзя получить доступ в другом классе (ну не без небольшой работы). – Ike10

ответ

0

Итак, я обнаружил, что весь мой код (включая переменные) находился внутри класса под названием «Контроллер просмотра» вверху. Я переместил данные о продажах и продажах переменных Goal за пределами этого класса, теперь под «Import UIKit», и он работал как шарм.

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