自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS GCD(二)

上篇记录了GCD的各种基本使用方法及特点,下面是GCD在项目中的常用场景1、创建单例 dispatch_oncestatic People *sharePeople = nil;+ (instancetype)sharePeople{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{

2016-12-27 15:31:12 516

原创 iOS GCD(一)

通过 GCD,开发者不用再直接跟线程打交道了,只需要向队列中添加代码块即可,GCD 在后端管理着一个线程池。GCD 不仅决定着你的代码块将在哪个线程被执行,它还根据可用的系统资源对这些线程进行管理。这样可以将开发者从线程管理的工作中解放出来,通过集中的管理线程,来缓解大量线程被创建的问题先弄清几个概念同步:在当前线程中执行,没有开线程的能力(dispatch_sync)异步

2016-12-27 11:48:40 566

原创 MJRefresh使用记录(1)

记录MJRefresh学习,比较基础,大神请绕路MJRefresh 最新版3.1.10目录如下(继承关系)使用:1、cocoa pod导入MJRefresh框架在ViewController里创建一个tableView设置代理等self.tableView = [[UITableView alloc]initWithFrame:self.view.frame];sel

2016-12-19 11:38:58 915

原创 RSA非对称加密

原理就不多说了(自行百度),直接运用一:生成公钥,密钥1. 生成模长为1024bit的私钥文件private_key.pemopenssl genrsa -out private_key.pem 10242. 生成证书请求文件rsaCertReq.csropenssl req -new -key private_key.pem -out rsaCerReq.csr

2016-12-14 11:49:46 420

原创 Code signing is required for product type 'Application' in SDK 'iOS 10.1'

Xcode升级到Xcode8果然出了不少的问题,不过没办法一个个填坑吧,出现下面的问题Code signing is required for product type 'Application' in SDK 'iOS 10.1'解决办法1/        选中Automatically manage signingTeam 选择与证书一致2.Buildi

2016-12-09 15:54:14 1729

转载 如何写UI及屏幕适配技巧2

5. 复杂界面要会分区,要会用障眼法分区:什么叫分区,其实就是封装,干啥其实都是一样,UI网络逻辑思路有相同的地方,就包括收拾东西,为啥很多人喜欢把各种东西用各种盒子装起来,假设现在要写一个aView,上面是这样的一个View上的元素这个要怎么写, 直接挨个创建直接往aView上加吗, 这以后维护起来改点东西相信你死的心都会有的,一般这种元素有点多的都要适当的分一下区分

2016-12-07 14:47:02 453

转载 UI设计及屏幕适配的一些技巧1

提纲:1. 关于xib/storyboard 与 纯代码的对比 2. 一条规范(又提了一点关于命名的)3. UI工厂类 与 代码块4. 懒加载, View使用strong还是weak5. 复杂界面要会分区,要会障眼法6. masonry均布View,及其布局时约束依赖关系7. 关于屏幕适配的一点技巧1. 关于xib/storyboard 与 纯代码的对比a. xib快,

2016-12-07 14:44:16 815

转载 cocos2dx常见的46中+22中动作详解

bool HelloWorld::init(){    //////////////////////////////    // 1. super init first    if ( !CCLayer::init() )    {        return false;    }    CCSprite * sp= CCSprite::create("I

2016-12-05 11:08:35 422

空空如也

空空如也

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

TA关注的人

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