Hello all,
I currently encounter a strange issue in my app which I also can reproduce in a minimal example. Lets say we just have an application with this code:
// ContentView.swift var body: some View { NavigationSplitView { List { Section("Header") { Text("Text") } } } detail: { } }
Running the app just works fine but running it in Instruments results in a memory leak at object NSMutableIndexSet
. Why is that?
Taking a more complex example where the view is refreshed based on the result of a function, it leaks even more increasing memory usage. Example code:
var body: some View { NavigationSplitView { List { Section("Header") { ForEach(someClass?.functionReturningArrayOfStrings() ?? [String](), id: \.self) { item in Text(item) } } } } detail: { } }
Removing either the Section
or the entries like Text
fixes the memory leak, according to Instruments. Is this a bug I stumbled upon or something I misunderstood here?
I also opened a bug report for now, number is: 12388668
Kind regards,
Jan