Ios 变量';自我';已写入,但在使用XLPagerTabStrip时从未读取警告消息

Ios 变量';自我';已写入,但在使用XLPagerTabStrip时从未读取警告消息,ios,swift,xlpagertabstrip,Ios,Swift,Xlpagertabstrip,我正在使用cocoapodXLPagerTabStrip在我的iOS应用程序中实现PagerTabStrip。我在构建或运行应用程序时收到以下警告消息 变量“self”已写入,但从未读取 此警告来自以下用于更改滑动时项目文本颜色的结束代码 changeCurrentIndexProgressive={[弱自身](旧单元格:ButtonBarViewCell?,新单元格:ButtonBarViewCell?,进度百分比:CGFloat,changeCurrentIndex:Bool,动画:Bool

我正在使用cocoapodXLPagerTabStrip在我的iOS应用程序中实现PagerTabStrip。我在构建或运行应用程序时收到以下警告消息

变量“self”已写入,但从未读取

此警告来自以下用于更改滑动时项目文本颜色的结束代码

changeCurrentIndexProgressive={[弱自身](旧单元格:ButtonBarViewCell?,新单元格:ButtonBarViewCell?,进度百分比:CGFloat,changeCurrentIndex:Bool,动画:Bool)->在
guard changeCurrentIndex==true,否则{return}
oldCell?.label.textColor=.lightGray
newCell?.label.textColor=.black
}
  • Swift版本:5
  • Xcode版本:12.1
  • XLPagerTabStrip:9.0.0

有人能帮我摆脱这个警告消息吗?

你可以安全地从闭包捕获列表中删除
[weak self]
,因为你没有在闭包中引用它,因此编译器警告你不需要捕获它

闭包应该是这样的

changeCurrentIndexProgressive={(旧单元格:ButtonBarViewCell?,新单元格:ButtonBarViewCell?,进度百分比:CGFloat,changeCurrentIndex:Bool,动画:Bool)->
guard changeCurrentIndex==true,否则{return}
oldCell?.label.textColor=.lightGray
newCell?.label.textColor=.black
}

阅读有关闭包和捕获列表的更多信息

尝试删除
[弱自我]
,因为您没有在闭包中访问自我。