自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (17)
  • 收藏
  • 关注

原创 Runtime Swizzling 详解

Runtime 是OC运行时的动态库,也就是当OC代码被调用到内存的时候,才开始执行。于是我们便可以基于这个来做一些小操作了。在讲解之前先论述一下基本知识。load 的应用load 可以说我们在日常开发中可以接触到的调用时间最靠前的方法,在主函数运行之前,load 方法就会调用。由于它的调用不是惰性的,且其只会在程序调用期间调

2017-01-11 11:23:35 428

原创 WKWebView与h5的交互

WKWebView与h5的交互WKWebView是支持ios8以后的,用起来比 uiwebview方便,而且内存占用率少 直入主题 WKWebView : 能直接展示html内容,即把html内容封装到nsstring中,然后直接调用即可,本次用一个demo进行讲解,可以先下载demo,然后打开配合本博文一起学习。https://github.com/chenhanqingdev/WKWeb

2016-06-18 16:11:46 4005

转载 sizeThatFits and sizeToFit是UIView的两个方法

sizeThatFits and sizeToFit是UIView的两个方法, 官方文档上说: - (CGSize)sizeThatFits:(CGSize)size;     作用:return 'best' size to fit given size. does not actually resize view. Default is return existing view siz

2016-05-29 17:21:47 464

原创 extendedForExtendedLayout&automaticallyAdjustsScrollViewInsets

self.edgesForExtendedLayout = UIRectEdgeNone;  self.edgesForExtendedLayout = UIRectEdgeLeft | UIRectEdgeBottom | UIRectEdgeRight这两个效果是一样的,当导航是不透明的时候,计算original point 是从导航栏之下的self.exten

2016-04-11 19:10:26 326

原创 面试

1.冒泡排序2.单链表反转3.开发证书和发布证书流程4.NSThread,NSOperation,GCD5.block使用方法6.kvc与kvo区别7.storyboard/xib 与手动书写的区别8.UIScrollView 的contentSize、contentOffSet和contentInset属性的区别9 写出一个单利

2016-03-23 09:56:06 295

转载 一些ios的记录

__weak, __strong 用来修饰变量,此外还有 __unsafe_unretained, __autoreleasing 都是用来修饰变量的。__strong 是缺省的关键词。__weak 声明了一个可以自动 nil 化的弱引用。__unsafe_unretained 声明一个弱应用,但是不会自动nil化,也就是说,如果所指向的内存区域被释放了,这个指针就是一个野指针了。

2016-03-22 17:32:09 326

原创 画板 ios

画板demo:https://github.com/chenhanqingdev/CHDrawLineDemoAnother前言笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了

2016-03-20 10:41:05 345

转载 关于UIView的autoresizingMask属性的研究

在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。123456789enum {   UIViewAutoresizingNone                 =

2016-03-20 10:34:51 264

原创 uiscrollviewdelegate

最近想深入研究一下uiscrollview。然后search documentation ,一共就十几个代理方法,所以写一个东西记录一下学习历程scrollviewdidscroll:当用户上下滑动scrollview的时候,会一直调用这个方法,调用很多遍,能够在此得到contentoffsize的大小,注意offsize,的坐标原点一直是以当前自身为原点的,所以一定要注意不要掉坑

2016-03-19 09:56:35 362

转载 objc_setAssociatedObject 使用

zhuan:http://my.oschina.net/wupengnash/blog/482377- (void)viewDidLoad {    [super viewDidLoad];        //    static const char associatedButtonkey;          

2016-03-19 09:55:14 371

转载 UIBezierPath+画板,签名档

下边是转自:标哥的技术博客,写在这是为了便于自己查找画板demo:https://github.com/chenhanqingdev/CHDrawLineDemoAnother前言笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,

2016-03-11 11:56:00 472

转载 Cocoapods

之前学过cocoa pods 依赖,但是这几天项目管理的时候还是有很多的问题,所以稍微整理了一下,重新再加深学一遍Cocoa pods的安装和使用介绍1.使用ruby的gem来安装和升级gemsudo gem install cocoapodspod setup如果gem 版本过低,则需要更新一下,sudo gem update  --system如

2016-03-10 19:25:15 740

转载 iOS 8 新特性

App 插件通过支持插件,iOS8让我们可以系统指定的区域进行扩展,也就是为用户的特定需求提供自定义的方法。例如:可以通过App插件帮助用户分享他们的内容到社交网站。在用户安装了这个插件后,当他在App中点击分享按钮时就可以选择这个插件了。自定义的插件提供接受,认证,发布用户内容的功能。系统会在分享菜单中列出他们并且在用户点击后实例化他们。在Xcode中,可以通过添加预先配置好的带

2016-02-01 14:41:30 487

转载 推荐!手把手教你使用Git

最近因个人项目,要在不同的mac上来回写,总是通过用网盘来回导太累了,所以决定投身于git管理,看了很多博客,觉得这篇写的还蛮不错,很容易上手,所以分享了。一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的

2016-01-30 08:07:14 316

核心动画编程指南(core animation)

core animation核心动画编程指南 基于layer图层学习,算是目前比较详细的了,但是其中的内容并非一下子就能学会,所以建议先看一遍了解知识点,然后在编程中实际学习

2014-03-29

CALayer_3d透视变换

关于layer上得图层变化的CALayer_3d透视变换 ,有旋转,透视,立方体旋转,3d navigation

2014-03-30

基于soap协议的post请求

http://www.cnblogs.com/AbelChen1991/p/3629678.html 这里是相关的描述

2014-03-27

TCPDemo传输

TCPDemo 关于tcp套接字的简单实用,服务端和客户端的信息传输

2014-03-31

下载data数据之后使用系统自带的JSON解析

在使用asi或者NSURLConnection之后 将得到的数据进行json解析得到里面的可用数据

2014-03-18

UDPDemo传输

udp的学习比较简单,udp是不面向特定对象的链接,省去了tcp中三次握手的关节,可以直接发送包数据,速度快,但是容易丢包

2014-03-31

编译原理从零开始

《编译原理》 张素琴 等 编著,清华大学出版社,2000 目 录 译者序 前言 第1章 概论 1 第2章 词法分析 21 第3章 上下文无关文法及分析 69 第4章 自顶向下的分析 105 第5章 自底向上的分析 150 第6章 语义分析 198 第7章 运行时环境 266 第8章 代码生成 305 附录A 编译器设计方案 373 附录B 小型编译器列表 381 附录C Tiny Machine模拟器列表 417

2013-01-08

mfc画直线和曲线

mfc画直线和曲线,可以根据鼠标的任意点击位置进行画图,画任意曲线

2012-10-31

归档NSKeyArchiver

NSKeyArchiver NSKeyUnArchiver的简单运用,简单明白,适合初学者学习

2014-04-02

在iphone开发中ASI的下载data的方法

基于iphone的网络协议 ASIHttpRequest的使用说明及代码详情

2014-03-18

ios 中http协议的POST方法

http://www.cnblogs.com/AbelChen1991/p/3629678.html有相关描述

2014-03-27

UILocalNotification学习

UILocalNotification的本地通知,已经实现功能,ios7.0 MRC

2014-04-22

OCUnit单元测试学习

OCUnit单元测试学习,例子在ocunit的自带的模块中(ios7 是自带的ocunit测试)

2014-04-25

UIAlertController

iOS 9 以后,之前的uialertview 和uisheetview已经过时,需要用新的uialertcontroller进行替换,下载之后记得调整证书和provision,设置成none,这样才能运行没错,或者直接新建工程,替换里面的源码也是可以跑通的,祝大家学习愉快

2016-01-25

KVCKVO学习

KVCKVO能够狠快的理解一些基本的 kvc和kvo的例子,适合初学者,便于理解,代码也比较简单,也可以去我的博客上看 cnblogs.com/abelchen1991

2014-04-02

XMPP简单demo

XMPP 刷新好友,好友通信,http://www.cnblogs.com/AbelChen1991/p/3951586.html,这里有相关的学习心得,希望对大家有帮助

2014-09-02

空空如也

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

TA关注的人

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