摘要: 用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的。首先:1、网易新闻用CoreData存储了新闻列表,因为我打开网易新闻的Documents时看到了三个文件:newsapp.sqlite,newsapp.sqlite-shm,newsapp.sqlite-wal:这三个文件是你在用CoreData时自动生成的。所以我确定他是用coredata存储的数据而不是sqlite数据库。(CoreData优点:能够合理管理内存,避免使用sql的麻烦,高效)2、网易会隔一断时间请求一次网络,具体时间有可 阅读全文
posted @ 2014-01-10 16:57 徐坤很无聊 阅读(160) 评论(0) 推荐(0) 编辑
摘要: + ( NSUserDefaults * ) standardUserDefaults返回值共享对象的默认值。讨论如果共享对象的默认值尚不存在,它与包含以下的域的名称搜索列表中创建,顺序如下:NSArgumentDomain ,包括默认的应用程序的参数的解析确定应用程序的包标识符域NSGlobalDomain ,由违约意味着所有应用程序可见的单独的域为每个用户的首选语言NSRegistrationDomain ,一组临时默认的值可以由应用程序进行设置,以确保搜索将总是成功默认值是当前用户初始化。后续修改标准的搜索列表保持有效,即使在调用此方法再次,搜索列表是保证标准仅在第一次调用此方法。// 阅读全文
posted @ 2014-01-10 09:34 徐坤很无聊 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在程序中经常会遇到这种情况,用户刚进入我们软件的时候我们是无需要求用户登录的,但是在下面的页面中,例如收藏,购买等页面的时候,显然在多个页面需要多次判定用户是否登录.试着用block简单的实现了一下该功能,先上代码,代码下面统一解释.#import "AppDelegate.h"#import "LoginViewController.h"#import "CollectViewController.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)ap 阅读全文
posted @ 2014-01-10 09:28 徐坤很无聊 阅读(152) 评论(0) 推荐(0) 编辑