Как правильно связать переменные из разных файлов swift? - PullRequest
0 голосов
/ 04 июня 2019

У меня есть такой класс, определенный в заголовке файла ViewController.swift:

class Global {
    var snConnect = "1234"
}

У меня есть отдельный файл, в котором я хочу получить доступ к переменной snConnect.Я пытаюсь получить доступ к файлу, используя этот код:

let global = Global()
var snToConnect = global.snConnect

Однако, когда я пытаюсь запустить это, я получаю следующую ошибку:

Use of unresolved identifier 'Global'

Глобальный класс определен вViewController для моего родительского приложения, и я пытаюсь получить доступ к переменной в расширении клавиатуры.Это расширение связано с моим родительским приложением.Как правильно связать переменные в разных файлах swift?

1 Ответ

2 голосов
/ 04 июня 2019

Ваш текущий доступ должен быть доступен как

let v = ViewController.Global().snConnect 

но это не правильный способ иметь общее значение, вам нужно создать отдельную структуру / класс вне любого класса, такого как

struct Global {
  static let snConnect = "1234"
}

и доступ к нему, как этот Global.snConnect в любом месте

Edit:

class Service {
  static let shared = Service()
  var snConnect = "1234" 
}

доступ как Service.shared.snConnect

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...