Ios 转换[字符串]以在TWTRTimelineFilter.handles中使用
我正在尝试筛选Ios 转换[字符串]以在TWTRTimelineFilter.handles中使用,ios,swift,twitter-fabric,Ios,Swift,Twitter Fabric,我正在尝试筛选TWTRListTimelineDataSource(listSlug:listOwnerScreenName:ApicClient),但我无法确定如何将数组转换为筛选器将接受的集合。 我有两个数组,memberIDs大约有30个字符串,然后userFavorites有您喜欢的成员ID。我有一个TWTRTimelineView,显示所有成员的推文,但我想提供一个选项,仅显示来自收藏夹的推文 这是我的原始代码: var handlesToRemove = [String]() for
TWTRListTimelineDataSource(listSlug:listOwnerScreenName:ApicClient)
,但我无法确定如何将数组转换为筛选器将接受的集合。
我有两个数组,memberIDs
大约有30个字符串,然后userFavorites
有您喜欢的成员ID。我有一个TWTRTimelineView
,显示所有成员的推文,但我想提供一个选项,仅显示来自收藏夹的推文
这是我的原始代码:
var handlesToRemove = [String]()
for id in memberIDs {
if userFavorites.contains(id!) {
} else {
handlesToRemove.append(id!)
}
}
let filter = TWTRTimelineFilter()
filter.handles = handlesToRemove
dataSource.timelineFilter = filter
但是它给了我一个错误,[String]
如果我硬编码filter.handles=[“memberid1”,“memberid2”]
它可以工作并删除那些ID,但是我需要用户能够自己制作过滤器
这是可能的还是有更好的方法来显示带有句柄数组的时间轴?使用
Set
init将数组转换为Set
也可以使用过滤器,而不是在循环中添加对象
let handlesToRemove = memberIDs.filter { !userFavorites.contains($0!) }
let filter = TWTRTimelineFilter()
filter.handles = Set(handlesToRemove)
非常感谢。“那太干净了!”布拉德欢迎伙伴:0