建议thisthread与我的问题完全相同,但是,我的应用程序没有崩溃,我也没有迁移到Swift3。它只是没有返回任何结果。所以解决方案本质上是相同的,但我的问题所基于的行为却大不相同。今天早上阅读了很多帖子后,我非常有信心这段代码是正确的并且应该可以工作:funcfetchUnits(weightUnitUid:Int?=nil)->[WeightUnit]{letfetchRequest=NSFetchRequest(entityName:"WeightUnit")ifletweightUnitFilter=weightUnitUid{letfilterPredicate=NSPr