В этом вопросе много вопросов.Я пытался ответить на некоторые вопросы.Возможно, это поможет вам.
Подход 1
var myglobalvariable = ""
Вы можете получить доступ к этим типам переменных без каких-либо ссылок.Вы можете определить его в любом файле и получить доступ к нему в текущем модуле в любом месте.Таким образом, вы можете определить его где-то в файле за пределами любой области видимостиНет необходимости в статических данных, и все глобальные переменные вычисляются лениво.
Подход 2
struct globalvariablestruct{
static var myglobalvariable = ""
}
Вы можете получить доступ к этим типам переменныхс именем struct
или вы можете сказать, что нам нужно использовать имя struct
для доступа к этим переменным.
Подход 3
class globalstructoperation {
struct glovalVariable {
static var myglobalvariable = ""
}
}
Вы можете получить доступ к этим типам переменных с помощью struct
и class name
.Кроме того, он создает переменную pass by reference
, используя структуру.
Кроме того, у меня есть API, который используется около 5 раз в различных контроллерах представления, было бы нормально объявить егокак глобальная функция?
Да, вы можете использовать глобальную функцию или создать класс singleton
для нее.
БудетApple отклоняет приложение, если есть (много) глобальных переменных / функций?
Нет, потому что команда рецензентов Apple проверила только функциональность нашего приложения, и приложение не нарушает какие-либо Applepolicy.
Каков наилучший способ передачи переменных между несколькими ViewControllers?Кроме того, есть некоторые переменные, которые используются на 90% ViewcControllers, это нормально, если я объявлю, что это глобальные переменные?
Да, вы можете определить n number
глобальнойпеременные в проекте, потому что Apple не заботится о методологии внутреннего развития.