如何取消设置 NSFetchRequest 的 fetchLimit?

How to unset NSFetchRequest's fetchLimit?

Cocoa 的 NSFetchRequest fetchLimit 属性 的 documentation 说:

The fetch limit specifies the maximum number of objects that a request should return when executed.

If you set a fetch limit, the framework makes a best effort to improve efficiency, but does not guarantee it.

但是,如果已经设置了提取限制,它不会告诉您如何取消限制请求应该 return 的最大对象数。

在我的NSFetchRequest上用fetchLimit限制对象数量后,如何才能return无限数量的匹配对象?

从一些快速测试中,当 NSFetchRequest 实例化时 fetchLimit 的默认值为 0,将值设置为 0 以外的值然后再设置回 0 不会限制结果returned.

因此,从 Swift 4 开始,将 fetchLimit 设置为 0 到 return 无限结果。