Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 转换[字符串]以在TWTRTimelineFilter.handles中使用_Ios_Swift_Twitter Fabric - Fatal编程技术网

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