为什么/你什么时候用一个而另一个?我只是遇到了一个问题,我收到一个警告使用一个,而没有警告时,使用另一个。
示例:
tableView.tableHeaderView = label; // worked
[tableView tableHeaderView:label]; // did not work - "instance method '-tableHeaderView:' not found (return type defaults to 'id')"困惑
发布于 2011-11-05 16:25:42
设置器通常以set作为前缀。试一试:
[tableView setTableHeaderView:label];这就是说:
tableView.tableHeaderView = label;改为:
[tableView setTableHeaderView:label];使用点表示法时,编译器会自动执行。
在声明objc属性时,此约定也应用于setter的声明属性名称(默认情况下也是如此)。
Getter不使用此约定,它们的选择器(默认情况下)与声明的属性名称相同:
view = tableView.tableHeaderView;等于:
view = [tableView tableHeaderView];https://stackoverflow.com/questions/8021479
复制相似问题