自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 关于静态库/动态库,那些你必须要踩的坑

踩坑是为了更好的填坑在日常的开发过程中,关于静态库和动态库,稍不注意,就会出现问题.不仅影响工作效率,当你的同事在使用你写的库的时候,还会出现各种让人看不懂的报错,进而怀疑你的编写水平.究其原因就是在编写库的时候,遗漏了一些配置步骤.在此我把这些错误列出来,如果以后关于库的问题报错,你可以来查看相关的报错信息.关于库的简单介绍,更详细的请百度库分为两大类静态库: .a

2016-11-22 19:10:01 2471

原创 sdwebimage框架

SDWebImage框架1. SDWebImage基本使用1)下载图片并显示(内存缓存&磁盘缓存)/* 第一个参数:图片的url地址 第二个参数:设置的占位图片 */[self.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.chinanews.com/cr/2014/0108/1576296051.jpg"] p

2016-10-09 20:44:04 256

转载 GCD介绍与总结

一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“大中心调度”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉G

2016-09-26 19:14:27 727

原创 @property的使用策略

-assign'基本数据类型'、’枚举‘、’结构体‘等非OC对象-weakOC对象类型(比如NSArray、NSDate、NSNumber、模型类)-strongOC对象类型(比如NSArray、NSDate、NSNumber、模型类)一个对象只要有强指针引用,就不会被销毁

2016-08-20 19:10:50 267

转载 UIImage加载图片的两种方法区别

Apple官方的文档为生成一个UIImage对象提供了两种方法加载图片:1. imageNamed,其参数为图片的名字;2. imageWithContentsOfFile,其参数也是图片文件的路径。那么两种有什么区别吗?肯定是有的。根据Apple的官方文档:imageNamed: 这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象如果它存在的话。如果缓存中没有找到相应的图片,这个方法从指

2016-08-18 16:37:14 556

原创 initWithImage和imageWithContentsOfFile的区别

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cy.png"]];    // 加载后会缓存图片        UIImageView *imageView = [[UIImageView alloc] initWithImage:  [UIImage imageWit

2016-08-18 16:27:09 260

转载 iOS 中的 block 是如何持有对象的

Block 是 Objective-C 中笔者最喜欢的特性,它为 Objective-C 这门语言提供了强大的函数式编程能力,而最近苹果推出的很多新的 API 都已经开始原生的支持 block 语法,可见它在 Objective-C 中变得越来越重要。这篇文章主要会介绍 block 是如何持有并且释放对象的。文章中的代码都出自 Facebook 开源的用于检测循环引用的框架 F

2016-08-14 11:25:17 1524

转载 仿照QQ的侧边效果,一行代码即可接入侧边栏

PSDrawerManager侧边栏是现在app中很常用的一种UI展示方式,这里我封装了QQ的侧边栏进行了一下较为简单的封装,使用起来很简单,接入方式如下:// tabBarControllerPSTabBarController *tabBarVC = [[PSTabBarController alloc] init];    // 左侧视图LeftView *leftView

2016-08-13 10:04:09 666

转载 iOS开发大神必备的Xcode插件

工欲善其事,必先利其器,iOS开发中不仅要学会Xcode的基本操作,而且还得学会一些Xcode的使用技巧,如掌握常用的快捷键等,还有就是今天要说到的Xcode插件,下面我就为大家介绍几款开发中比较常用的Xcode插件。1. AMAppExportToIPAAMAppExportToIPA 是一款可以让你在Xcode的project navigator界面中直

2016-08-12 20:52:05 287

转载 iOS TableView滚动时的视觉差效果

前言:这个TableView滚动的视觉差效果实现起来比较简单, 又非常实用, 可以拿到项目中使用, licecap制作的GIF动图失帧比较严重, 所以建议大家下载下来到手机或者模拟器上运行效果会更好!GitHub下载地址 - LRPerceivedErrorEffect效果:当滚动tableView时候,cell中

2016-08-12 20:46:58 950

转载 iOS开发 UITableView 常用细节

# 1.隐藏分割线# 2.隐藏多余Cell//##?在ViewController初始化时候加载 如viewDidLoad//隐藏分割线tableView.separatorStyle = UITableViewCellSeparatorStyle.None//隐藏多余的celltableView.tableFooterView = UIView(fra

2016-08-12 20:45:56 253

转载 谈谈缓存更新的套路

看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多人用的都

2016-08-12 20:44:15 330

空空如也

空空如也

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

TA关注的人

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