swift Переменная структуры не используется в операторе switch - PullRequest
0 голосов
/ 03 марта 2019

Я хочу переключиться между 2 источниками изображения.У меня есть следующая структура:

struct AppConstants {

static var imageSource:String = "goral"

static var fixURL = URL(string: "https://picsum.photos/375/375/?random")

struct Domains {

    static let baseurl = "http://www.m.myapp2go.de/services/"

}...

В следующем коде в моем viewController и я не могу получить доступ к var "AppConstants.fixURL" в операторе switch:

 switch AppConstants.imageSource { // is filled with a value of a picker
    case "goral":
         let randomInt = Int.random(in: 1...12)
         let AppConstants.fixURL = URL(string: "http://www.m.myapp2go.de/pics/\(randomInt)_goral_item.jpg")

    case "picsum":
         let randomInt = Int.random(in: 1...1080)
         let AppConstants.fixURL = URL(string: "https://picsum.photos/375/375/?\(randomInt)")

    default:
        print("other")
    }

С помощьюсообщение об ошибке:

Ссылка на член fixURL не может быть разрешена без контекстного типа и аннотации типа, отсутствующей в шаблоне

...