В быстром, есть ли в любом случае я могу создать общий класс? То есть, скажем, есть класс называется Value:Создание общего класса в swift
class Value{
var a = 0
}
Я хочу использовать этот класс для совместного использования различных экземпляров объекта. Например,
class Main{
func main(){
print(Value.a)
Value.a++
}
}
class OtherClass{
func otherMain(){
print(Value.a)
Value.a++
}
}
let main = Main()
let other = OtherClass()
//I want this call to print 0
main.main()
//I want this call to print 1
other.otherMain()
Я попробовал статический на вар а, но тогда это не будет позволять мне делать арифметику, такие как дополнение ... Но это работает, если изменить значение на статические вместо класса. Я думал, что только различие между структурой и классом было либо переменным, либо ссылочным типом ...
Буду признателен за любую помощь. Спасибо
Почему бы вам просто не создать глобальную переменную 'var a: Int = 0'? – Sulthan
Я работаю над большим проектом, который содержит много быстрых файлов. Поэтому я хочу иметь один отдельный класс для обработки одного типа переменных и хочу, чтобы класс использовался как таблица, чтобы делиться своими данными с другими экземплярами. – hikki
Вы можете использовать шаблон Singleton. – Khuong