我想从FB和Twitter为用户创建全局供稿,所以我使用FB-iOS-SDK和TwitterSdk。我将这两个提要作为NSArrays(当然是字典),现在我想要用户从两个提要中加载最后10个帖子(按时间排序)。例如:
1)发布于推特 - 04.07.14 10:05 PM
2)发布于Twitter - 04.07.14 09:12 PM
3)发布自facebook - 04.07.14 10:13 AM
4)发布于Twitter - 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参数)。
我不会问你如何以编程方式完成这个,我只需要一些建议如何做得更好(将两个数组合并为一个或其他)
答案 0 :(得分:0)
你的问题不是很具体,所以我假设你想要一种方法将两种类型的帖子存储在一个列表中。有一些干净的方法可以做到这一点。
有2个单独的类类型,它们都符合包含它们都需要的属性和方法的协议(id,屏幕名称,时间戳,帖子等)。
如果没有Facebook或Twitter特定字段的所有字段都相同,那么您可以使用一个Post
类用于两者,可能还有一个简单的枚举标记,表示“输入“成为Facebook或Twitter。
拥有一个包含所有共享字段的基类(如第一项中协议中的那些),以及每种类型帖子的子类。
修改强>
获得数组中的所有帖子后,只需在时间戳上对数组进行排序(请参阅如何按NSDate here排序)。然后你可以抓住前10个元素并将它们放在一个新的数组中,或者用它们随意做任何事情。