Вопросы с тегом «combine»

4
Эквивалент вычисляемых свойств с использованием @Published в Swift Combine?
В императивном Swift обычно используют вычисляемые свойства, чтобы обеспечить удобный доступ к данным без дублирования состояния. Допустим, у меня есть этот класс для императивного использования MVC: class ImperativeUserManager { private(set) var currentUser: User? { didSet { if oldValue != currentUser { NotificationCenter.default.post(name: NSNotification.Name("userStateDidChange"), object: nil) // Observers that receive this …

3
Как заставить представления SwiftUI связываться с вложенными объектами ObservableObject
У меня есть представление SwiftUI, которое принимает в EnvironmentObject называется appModel. Затем он читает значение appModel.submodel.countв своем bodyметоде. Я ожидаю , что это связать мой взгляд на собственность countна submodelтак , что она повторно делает , когда обновление свойств, но это , кажется, не бывает. Это ошибка? И если нет, …
18 ios  swift  swiftui  combine 

2
Как обновить @FetchRequest, когда связанный объект изменяется в SwiftUI?
В SwiftUI у Viewменя есть Listоснованный на @FetchRequestпоказе данных Primaryобъекта и Secondaryобъекта, связанного через отношения . ViewИ его Listобновляется корректно, когда я добавить новый Primaryобъект с новым связанным с вторичным объектом. Проблема в том, что когда я обновляю подключенный Secondaryэлемент в подробном представлении, база данных обновляется, но изменения не отражаются …

3
SwiftUI Как создать экземпляр PreviewProvider, когда View требует @Binding в инициализаторе
С SwiftUI (Xcode 11.1) у меня есть несколько видов, настроенных с двухсторонними привязками (используя @Binding ). Двустороннее обновление прекрасно работает. Однако как я могу создать представление из PreviewProvider? Например: struct AddProjectView: View { @Binding public var showModal: Bool var body: some View { return VStack { Text("Add Project View") Button("Dismiss") …
10 xcode  swiftui  combine 

1
Как развернуть необязательное значение внутри привязки в Swift?
Я создаю приложение с использованием SwiftUI и хотел бы преобразовать a Binding<Value?>в Binding<Value>. В моем приложении у меня есть, AvatarViewкоторый знает, как визуализировать изображение для конкретного пользователя. struct AvatarView: View { @Binding var userData: UserData ... } Мое приложение содержит ContentViewдве привязки: словарь пользователей по идентификатору и идентификатор пользователя, аватар …
9 ios  swift  swiftui  combine 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.