自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术点总结

永无止境

  • 博客(4)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS 获取应用版本

获取版本号+ (NSString *)appVersion { CFStringRef versStr = (CFStringRef)CFBundleGetValueForInfoDictionaryKey(CFBundleGetMainBundle(), kCFBundleVersionKey); CFStringEncoding encoding = CFStringGetSys

2016-07-31 13:36:10 236

原创 iOS缓存策略

缓存通常分为 按需缓存 预缓存 1.按需缓存是把服务器获取的内容以某种形式存放在本地文件系统,之后对于每次请求,检验缓存中是否存在这块数据。只有当数据不存在(或者过期)的情况下才从服务器获取。 2.预缓存则是把内容放在本地以备将来访问。对于预缓存来说,数据丢失或者缓存不命中是不可接受的,比如,用户下载了文章准备在地铁上看,却发现设备上不存在这些文章。 选择使用按需缓存还是预缓存的一个简便方法是

2016-07-31 13:33:44 346

原创 多用派发队列,少用同步锁

在Objective-C中,如果有多个线程要执行同一份代码,那么有时候可能会出现问题,这种情况下,通常使用锁来实现某种同步机制。在GCD出现之前,有两种办法。第一种采用内置的“同步块”(synchronization block):- (void)synchronizedMethod { @synchronized(self){ // Safe } }这种写法会根据给

2016-07-29 09:01:09 376

原创 iOS 数组、字典 优化遍历

iOS 中遍历数组、字典、set常用老式的for循环,不过功能有限。 NSEnumerator遍历 快速遍历 基于块遍历

2016-07-29 07:58:53 831

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除