Post

Replies

Boosts

Views

Activity

Xcode 15 beta 5 issue when using @Query data to update Button label
I'm getting this error: Abnormal number of gesture recognizer dependencies: 700. System performance may be affected. Please investigate reducing gesture recognizers and/or their dependencies. It's caused by a view that loads a project and queries a favorite model for a project. I use this data to determine which system image to show. Here's my model: import Foundation import SwiftData @Model final class FavoriteModel { @Attribute(.unique) var id: UUID = UUID() @Attribute var createdDate: Date @Relationship var project: Project init(createdDate: Date = .now) { self.createdDate = createdDate } } Here's the init for my view: @Query var favorites: [FavoriteModel] init(project: Project?) { self.project = project guard let projectID = project?.id else { return } let filter = #Predicate<FavoriteModel> { $0.project.id == projectID } _favorites = Query(filter: filter, sort: \FavoriteModel.createdDate) } Here's the code that is responsible for the error: Button { //favorite } label: { if favorites.isEmpty { Image(systemName: "heart") } else { Image(systemName: "heart.fill") } } If I remove "favorite.isEmpty", the error disappears when I press the button. This use to work in Xcode 15 beta 4. Is anyone else seeing this? It looks like a bug, but there's also probably a better solution. Thanks,
3
3
2.8k
Jul ’23