block体内self->跟直接self调用的区别是什么?
Xcode9.3下, block体内self->跟直接self调用的区别是什么?
苹果官方为什么建议使用self->,原理是什么?
-(MJRefreshNormalHeader *)refreshHeader{
if (!_refreshHeader) {
_refreshHeader = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
// 让footer恢复普通闲置状态
[_homeCollectionView.mj_footer resetNoMoreData];
[self requestHotProducts];
}];
_refreshHeader.lastUpdatedTimeLabel.hidden = YES;
_refreshHeader.stateLabel.hidden = YES;
_refreshHeader.hidden = NO;
}
return _refreshHeader;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在访问对象的时候,self.和self->是一样的都是访问对象本身。
当对这个对象声明属性,进行懒加载的时候self.属性,等于调用懒加载方法,而self->属性,就是调用这个属性的对象本身