update withIterator eachIterator updateViewModel modelFactroy等几个方法