iOS开发IM,聊天页面是逃不过的。在自己写聊天页面的过程中有几个疑问,希望大家能一起探讨一下。
1.聊天页面,用什么对象来储存数据,NSMutableArray还是NSFetchedResultsController?
2.如果用NSMutableArray,如何通知页面有数据更新?
3.如果用NSFetchedResultsController,又怎么实现分页显示?
iOS开发IM,聊天页面是逃不过的。在自己写聊天页面的过程中有几个疑问,希望大家能一起探讨一下。
1.聊天页面,用什么对象来储存数据,NSMutableArray还是NSFetchedResultsController?
2.如果用NSMutableArray,如何通知页面有数据更新?
3.如果用NSFetchedResultsController,又怎么实现分页显示?
用 NSFetchedResultsController 也是方法之一,但是我真的炒鸡讨厌 Core Data。
通知刷新的话,可以使用 NotificationCenter,我当时为了完成 Android 版,还仿 iOS 写了个 Java 版。。。
IM自研的话成本很大:
1、人力成本:2个客户端、2个后端、1个运维
2、服务器
3、时间成本:前期开发和后期运维
最重要的是im是个填不完的坑
没有过硬的技术经验,像丢消息、聊天记录这样的问题会持续不断地出来、尤其是在用户量起来后,问题更多。到那个时候如果考虑迁移、又得付出很大成本,让人很别扭。
利益相关:我和我的团队为开发者提供im的sdk、API接口、demo源码,感兴趣的朋友私我,我发技术文档过去参考下
2 回答1.1k 阅读
1 回答1.2k 阅读✓ 已解决
1 回答2.8k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答950 阅读
1 回答792 阅读
NSFetchedResultsController