规范了Delegate写法，delegate由retain改为assign