自定义博客皮肤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)
  • 收藏
  • 关注

转载 iOS 保持界面流畅的技巧

这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案AsyncDisplayKitASDK 的由来ASDK 的资料ASDK

2016-01-29 20:25:46 471

原创 关于block内存问题的分析

话不多说, 先根据代码结果看block到底在内存的哪个分区:一:MRC下, 声明的block实现部分,没有引入外界的任何局部变量int main(int argc, const char * argv[]) {    @autoreleasepool {                //定义bolck        void(^myBlock)() = ^{

2016-01-22 22:19:15 501

原创 关于支付(支付宝和微信)

使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个主要是公司的负责)2>下载相应的公钥私钥文件(加密签名用)3>下载支付宝SDK4>生成订单信息5>调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道6>支付完毕后返回支付结果给商户客户端和服务

2016-01-22 19:24:40 931

原创 MVC设计框架

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中.    

2016-01-21 21:33:22 380

原创 iOS程序的执行流程和响应者链的关系

iOS一个简单的程序执行流程:    1.程序的入口是main函数    2.main函数内部实现了,把应用程序的代理, 交给了Appdelegate    3.Appdelegate成为代理,需要遵守协议    4.协议方法中,有一个重要的方法didFinishLaunching, 进入到这个方法, 就说明程序已经加载完成    5.iOS应用展示视图,

2016-01-21 21:12:32 454

原创 KVC键值编码

kvc,键值编码,是一个非正式的协议,它提供一种机制来间接访问对象的属性。直接访问对象是通过调用访问器的方法实现,而kvc不需要调用访问器的设置和获取方法,可以直接访问对象的属性。下面介绍一下kvc的用法:1、对属性赋值kvc是通过键值对的方式对属性设置值,提供了下面的方法,相当于访问器中的set方法。value为要设置的值,key是字符串,字符串中内容为为属性的名称-

2016-01-20 12:52:16 455

原创 字符串在指定区域内按照指定的字体显示时,需要的高度和宽度

Computing Metrics for a Single Line of Text– sizeWithFont: 同下面,换行方式默认取NSLineBreakByWordWrapping– sizeWithFont:forWidth:lineBreakMode: 将字符串放入指定宽度,如果不够,就依据换行方式截断字符串,返回其大小。– sizeWithFont:minFontSiz

2016-01-17 17:48:19 892

原创 音频框架

AVFoundation是苹果的现代媒体框架,它包含了一些不同的用途的 API 和不同层级的抽象。其中有一些是现代 Objective-C 对于底层 C 语言接口的封装。除了少数的例外情况,AVFoundation可以同时在 iOS 和 OS X 中使用。AVAudioSession是用于 iOS 系统中协调应用程序之间的音频播放的 API 的。例如,当有电话打进来时,音频

2016-01-14 12:47:09 479

转载 分享一些第三方组件和开源的库

分享一些第三方组件和开源的库, 感谢开源, 减少了我们的开发成本, 节约了我们大量的时间, 让我们有更多的时间和精力专注做我们自己的产品.项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件

2016-01-09 18:55:35 880

原创 详解iOS多线程

iOS多线程的分布(1) NSThread(2) NSOperation(3) GCD现在对下面三个进行一个个的分析1,NSThread优点:NSThread相对比较轻量级缺点:需要自己管理线程生命周期,线程同步,线程同步对数据加锁有一定的系统开销;NSThread 实现的三种方式:1:NSTh

2016-01-09 18:44:28 369

原创 Xcode插件之Alcatraz的安装和遇到的问题

之前在Xcode5.1上面安装过Alcatraz插件,今天按照之前的步骤在Xcode6.3安装,步骤如下:1.在终端中输入如下命令行:mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins;curl -Lhttp://git.io/lOQWeA

2016-01-06 12:57:44 332

原创 关于controller的瘦身计划

controller由于其独特性,在很多情况下是不能复用的,当然造成controller不能复用的原因之一就是:其VC种处理view赋值懂的逻辑代码太多,这部分代码由于其特殊性,在每个VC中又不是一样的,所以给VC减肥。首先需要我们把VC中处理view的逻辑抽离出来,举个例子:我们用的UITableview,这个ui控件在我们项目种所使用的频率是极其高的,通

2016-01-05 15:59:51 382

空空如也

空空如也

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

TA关注的人

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