fix crash for xcode 10.3

This commit is contained in:
overtake 2020-08-29 12:27:08 +03:00
parent fe440aad44
commit b67144248e

View File

@ -72,15 +72,21 @@ final class MutableItemCollectionInfosView: MutablePostboxView {
} }
self.entriesByNamespace = entriesByNamespace self.entriesByNamespace = entriesByNamespace
} else if !reloadTopItemCollectionIds.isEmpty { } else if !reloadTopItemCollectionIds.isEmpty {
var entriesByNamespace = self.entriesByNamespace
for (namespace, entries) in self.entriesByNamespace { for (namespace, entries) in self.entriesByNamespace {
var items: [ItemCollectionInfoEntry] = []
for i in 0 ..< entries.count { for i in 0 ..< entries.count {
if reloadTopItemCollectionIds.contains(entries[i].id) { if reloadTopItemCollectionIds.contains(entries[i].id) {
updated = true updated = true
let firstItem = postbox.itemCollectionItemTable.higherItems(collectionId: entries[i].id, itemIndex: ItemCollectionItemIndex.lowerBound, count: 1).first let firstItem = postbox.itemCollectionItemTable.higherItems(collectionId: entries[i].id, itemIndex: ItemCollectionItemIndex.lowerBound, count: 1).first
self.entriesByNamespace[namespace]![i] = ItemCollectionInfoEntry(id: entries[i].id, info: entries[i].info, count: postbox.itemCollectionItemTable.itemCount(collectionId: entries[i].id), firstItem: firstItem) items.append(ItemCollectionInfoEntry(id: entries[i].id, info: entries[i].info, count: postbox.itemCollectionItemTable.itemCount(collectionId: entries[i].id), firstItem: firstItem))
} else {
items.append(entriesByNamespace[namespace]![i])
} }
} }
entriesByNamespace[namespace] = items
} }
self.entriesByNamespace = entriesByNamespace
} }
return updated return updated
} }
@ -88,6 +94,8 @@ final class MutableItemCollectionInfosView: MutablePostboxView {
func immutableView() -> PostboxView { func immutableView() -> PostboxView {
return ItemCollectionInfosView(self) return ItemCollectionInfosView(self)
} }
} }
public final class ItemCollectionInfosView: PostboxView { public final class ItemCollectionInfosView: PostboxView {