Unbounded Fetch (ARCH9061)
Key swift.orm.unbounded-query-no-limit · Severity warning · Category orm
Flags NSFetchRequest executed without fetchLimit or fetchBatchSize - the whole table loads into memory.
Incorrect
Section titled “Incorrect”let request = Order.fetchRequest()let all = try context.fetch(request)Correct
Section titled “Correct”let request = Order.fetchRequest()request.fetchBatchSize = 100let page = try context.fetch(request)Set fetchLimit / fetchBatchSize or use a fetched results controller.