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,