繁体   English   中英

FB和Twitter提要ios应用程序

[英]FB and Twitter feed in ios application

我想从FB和Twitter为用户创建全局供稿,因此我为此使用FB-iOS-SDK和TwitterSdk。 我将两个提要都作为NSArrays(当然是字典),现在我想从两个提要中按用户加载最后10个帖子(按时间排序)。 例如:

1)来自Twitter的帖子-04.07.14 10:05 PM

2)来自Twitter的帖子-04.07.14 09:12 PM

3)从facebook发帖-04.07.14 10:13 AM

4)从推特发帖-03.07.14 11:15 AM

我有方法:

- (void)twitterTimeline:(NSString *)maxid :(NSString *)screename :(NSInteger *)count

-(void)fbWall: (NSString *)maxid :(NSString *)screenname :(NSInteger *)count

screenname-username maxid-number从上次发布的帖子数计数中跳过

但是我不知道组织这些数据的最佳方法是什么? 我只需要一个带有此数据的简单TableView,因此当我向下滚动时,我可以获得越来越多的新闻(增加maxid参数)。

我不问您如何以编程方式完成此任务,我只需要一些建议就可以更好地做到这一点(将两个数组组合成一个数组或其他数组)

您的问题不是很具体,所以我假设您想要一种将两种类型的帖子存储在一个列表中的方法。 有几种干净的方法可以做到这一点。

  1. 具有2个单独的类类型,它们都符合一个协议,该协议包含它们都需要具有的属性和方法(id,屏幕名称,时间戳,发布等)。

  2. 如果所有字段都相同,而没有特定于Facebook或Twitter的字段,则您可以使用一个Post类,同时使用一个简单的枚举标志指示“类型”为Facebook或Twitter。

  3. 有一个包含所有共享字段的基类(就像您在协议中从第一项开始的字段一样),以及每种帖子类型的子类。

编辑

将所有帖子放入数组后,只需按时间戳对数组进行排序(请参见此处如何按NSDate进行排序)。 然后,您可以仅获取前10个元素并将它们放入新数组中,或者对它们进行任何操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM