为什么很多内置的类,如TableView的delegate的属性是assign不是retain


  1. tableView的代理一般都是它所属的控制器,控制器会对它内部的view做一次retain操作
  2. 假设tableView也对代理(控制器)做一次retain操作,那么就出现循环retain问题