用NSFetchedRecordController重构