// Model
struct User {
var name: String
var age: Int
}
// ViewModel
class UserViewModel {
private var user: User
var userName: String {
return user.name
}
var userAge: String {
return "\(user.age) years old"
}
init(user: User) {
self.user = user
}
}
// View (Example User Interface)
class UserView {
var viewModel: UserViewModel
init(viewModel: UserViewModel) {
self.viewModel = viewModel
}
func displayUserInfo() {
print("Name: \(viewModel.userName), Age: \(viewModel.userAge)")
}
}
// Usage Example
let user = User(name: "John Doe", age: 30)
let viewModel = UserViewModel(user: user)
let userView = UserView(viewModel: viewModel)
userView.displayUserInfo() // Output: Name: John Doe, Age: 30 years old
How do I avoid rehashing overhead with std::set in multithreaded code?
How do I find elements with custom comparators with std::set for embedded targets?
How do I erase elements while iterating with std::set for embedded targets?
How do I provide stable iteration order with std::unordered_map for large datasets?
How do I reserve capacity ahead of time with std::unordered_map for large datasets?
How do I erase elements while iterating with std::unordered_map in multithreaded code?
How do I provide stable iteration order with std::map for embedded targets?
How do I provide stable iteration order with std::map in multithreaded code?
How do I avoid rehashing overhead with std::map in performance-sensitive code?
How do I merge two containers efficiently with std::map for embedded targets?