Первый возможный вариант - создать статический фабричный метод .Да, ты можешь это сделать.Просто верните новый экземпляр FUser
объекта
class FUser: FObject {
private override init() {...} // then make your init `private`
class func currentUser() -> FUser {
return FUser()
}
}
Или, может быть, вы ищете singleton , статический экземпляркласса
class FUser: FObject {
static var current = FUser()
}
тогда вы можете использовать его следующим образом
FUser.current