自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

boyXiong

激情引导胜利

  • 博客(30)
  • 收藏
  • 关注

转载 iOS缓存网页资源

From: http://mobile.51cto.com/iphone-280314.htm浅谈iOS开发之内存缓存是本文要的内容,主要僵尸如何将内存缓存到内存中,使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCac

2015-11-03 14:14:58 1124

原创 上传代码到cocoapod

一、创建的github仓库1 进入Github网站 www.github.com 登陆自己的账号后2 建立一个新的仓库3 填写仓库信息4 创建完毕后二、上传代码到创建的仓库1 选择clone 到本地仓库mac 电脑中,有github的客户端进入github网站后,右边栏也可以用命令终端的// 代码仓库clone 地址 git clone https://github.com/boyXiong

2015-10-15 18:03:11 905

原创 Git tag 的使用

git tag的使用查看tag、创建tag、验证tag、共享tag

2015-10-15 13:56:42 1091

原创 frame和Bounds的不同

frame 指的是这个view在它superview的坐标系的坐标和大小.bounds指这个view在它自己坐标系的坐标和大小看官方的解释图片 通俗的说整个APP相当于一栋房子,而frame相当于窗户,窗户的位置是相对于墙壁来说的,但是Bounds 相当于窗户里面要显示什么内容的位置 注意: 每个新建的View的bounds默认的 ( x , y ) 都是 ( 0 , 0 )但是:如

2015-10-15 13:18:58 696

原创 统计整个App 的每个按钮点击次数

整个App 每个按钮的点击次数,进行数据分析

2015-10-13 13:58:11 9244

原创 Objective-C type encodings

Table 6-1  Objective-C type encodingsCodeMeaningcA chariAn intsA shortlA longl is treated as a 32-bit quantity on 64-b

2015-09-23 21:15:32 592

原创 node.js环境搭建

1、下载SublimeText:http://www.sublimetext.com。终身免费。界面炫酷,简单小巧。2、Sublime默认没有Nodejs语法高亮与自动补全,需要下载Nodejs件:https://github.com/tanepiper/SublimeText-Nodejs。从上面链接下载ZIP包,解压后重命名为Nodejs,放在『Sublime Text 2 –>Preferen

2015-09-21 13:54:08 438

原创 @dynamic关键字

Objective-C 2.0 提供了@dynamic关键字。这个关键字有两个作用:1 让编译器不要创建实现属性所用的实例变量;2 让编译器不要创建该属性的get和setter方法。 @property(nonatomic, copy) NSString *string;默认情况下,编译器会为当前类自动生成一个NSString *_string的实例变量(如果想改变实例变量的名称可

2015-09-17 23:16:51 764

原创 autoresizingMask

ViewController 创建出来后,在没有调用 viewDidLayoutSubviews 之前 起宽高如果是xib 那么就是 600 x 600 (all,all) 模式下 如果是代码创建,那么view 就有一个默认的属性 autoresizingMask//默认是 根据父视图进行比例压缩UIViewAutoresizingFlexibleHeight | UIViewAutoresi

2015-09-13 20:15:33 515

原创 多控制器管理

1. 控制器有自己的链条,也就是说父子控制器链2. 在屏幕大的情况下,可以使用多个控制器来管理相应的逻辑3. 控制器的消息传递也只有父子控制器才可以开发准则1, 如果在view 视图是父子关系,那么在控制器上也要是父子关系2, 如果要使用控制器的一些方法,一定要用父子控制器如: dismissViewControllerAnimated pushViewController 以及监听

2015-09-13 20:08:32 506

原创 XWSwiftRefresh

Swift 2.0 上拉下拉刷新 GitHub:XWSwiftRefresh

2015-09-13 00:33:02 968 1

原创 Swift 闭包循环引用安全

Swift 闭包 循环引用 安全

2015-09-10 19:11:13 1251

原创 UIColor的小技巧

UIColor

2015-09-03 10:44:02 705

原创 嵌入式准备工作

一、 windows xp 开发工具 ADS,RVDS二、安装arm-linux-gcc-4.3.2 tar xvzf arm-linux-gcc-4.3.2.tgz -C / (解压到根目录) 修改 vim /root/.bashrc 加入行:export PATH=SPATH:/usr/local/arm/4.3.2/bin (环境变量)

2015-08-31 20:45:01 585

原创 对于内存的一点笔记

系统1. 内存管理2. 文件目录3. IO4. 进程管理进程创建进程控制进程通信进程同步5. 线程管理线程创建线程同步线程通信6.应用网络数据库UIXML处理分布式与中间件(Tuxedo/Corba/MQ)web serviceOpenGL内存管理硬件层次内存结构管理内核层次内存映射堆扩展语言层次c:mallocc++:new delete数据结构STL(

2015-08-31 20:35:04 495

原创 Xcode Command /usr/bin/codesign failed with exit code 1

Command /usr/bin/codesign failed with exit code 1 Xcode

2015-08-30 19:02:50 853

原创 AFNetwork 解码问题content-type: text/html

使用AFNetwork 框架发送请求的时候,失败,打印 error 是这样的注意到了 这一句 content-type: text/html找到了AFNetwork 请求的解码的 源代码地方 AFURLResponseSerialization.m这个文件添加上对 text/html 的解码,加上这句问题解决了,因为AFNetwork 默认没有添加对 content-type: text/h

2015-08-28 15:41:41 1185

转载 深入理解Linux中内存管理

作者: fuliangcheng  来源: chinaunix  发布时间: 2013-10-16 22:44  阅读: 8642 次  推荐: 22   原文链接  [收藏]    前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。 

2015-08-24 09:19:49 531

原创 Python抓取网页数据 生成 iOS plist 文件

python 生成iOS plist ,python抓去网页数据因为是MAC电脑,所以自动安装了Python 2.7的版本添加一个 库 Beautiful Soup ,方法这里说两种 1.在终端输入 pip install BeautifulSoup2.手动下载包后,终端切换到 解压的文件夹,输入 sudo python setup.py install 下载地址Beauti

2015-08-23 13:50:42 1005

转载 iOS那些锁

[objc] view plaincopy#import   #import   #import   #import      #define ITERATIONS (1024*1024*32)  - (void)testLock  {      double then, now;      unsigned int i, cou

2015-08-23 11:55:06 463

原创 Objective-C Runtime (二)

前篇的代码已经让我们感受到了runtime的诡异,现在让我们分析几行代码//1.载入内存的时候调用+ (void)load{ /*2.单例代码块,保证代码块中的代码只运行一次*/ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ /*3.得到描述一个类的结构体地址 typedef st

2015-08-16 00:08:37 312

原创 Objective-C Runtime (一)

感受淡到runtime ,让我们先感受一下它的黑魔法,欺诈(swizz),先写一点代码,感受一下1.新建一个项目, SingleViewApplication 然后选择默认的ViewController.m2.一个APP 运行的时候会先将类 load 到内存中,相当于电脑程序启动的时候,将程序资源从硬盘放到内存中一样3.包含头文件 既然要使用runtime ,那就要包含头文件 obj/runt

2015-08-11 22:15:49 390

原创 用Swift封装图片折叠效果

用Swift封装图片折叠效果谈到封装,那么就要从使用者的角度出发,提供外界使用的方法1.新建一个类继承UIViewclass XWFoldImageView: UIView {}2.外界想实现这个效果只需要给我图片名和控件显示的frame就够了,那么提供使用者遍历构造方法convenience init(imageName:String ,frame:CGRect){ sel

2015-08-09 22:23:34 610

原创 Swift didSet 用处

Swift didSet 用处didSet是Swift中的属性观察者,还有一个是willSet,这里只讨论didSet的用处,顾名思义,didSet就是属性已经被设置了,那么在实际应用用,最典型的就是传递modle(模型),改变View(视图)如:在UITableView数据源代理方法中Objective-C- (UITableViewCell *)tableView:(UITableView

2015-08-09 00:44:09 2544

原创 #define 宏定义的黑魔法

Xcode 编程,Objective-C 宏定义/*1. 让宏定义有提示#define kClassAttributeString(objc, path) objc.path>1.分析宏定义的本质是,每输入一个字母,就进行拷贝翻译成后面的形式>2.所以当我们第第一个参数 输入 self 的时候,翻译 成 代码就是 self. 那么后面就会有提示,也就是输入宏定义的 path参数的时候,其实代

2015-08-03 23:03:53 613

原创 iOS事件处理——Swift & Objective-C 表述

怎样选择最合适处理事件的控件当用户点击屏幕后,产生2个参数 一个 touches 保存用户点击的 UITouch对象到 NSSet 中,和一个事件对象UIEvent ,并且加入到UIApplication 对象的事件处理Loop中队列由UIApplication查看,当前有没有堵塞,如果没有就将事件分发下去,一般是交给主窗口,keyWindow然后Window 会用 下面的这个方法fun

2015-08-03 00:43:10 735

原创 Swift 懒加载(lazy)

Swift 懒加载(lazy)在程序设计中,我们经常会使用 * 懒加载 * ,顾名思义,就是用到的时候再开辟空间,比如iOS开发中的最常用控件UITableView,实现数据源方法的时候,通常我们都会这样写Objective-C//必须实现的数据源代理方法- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(N

2015-08-01 22:21:50 2338

转载 Xcode7 不能使用http网络请求

最近使用Xcode 7 写代码,发送网路请求提示: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file

2015-07-29 13:48:49 4074 1

原创 如何编写Xcode 插件

如何编写Xcode 插件首先让我们来看看哪些好用的插件那些年我们不能错过的插件当自己有好的想法的时候,如何编写插件首先搭建好编写插件的环境可以参考 王魏 的一篇插件入门王魏Xcode 4 插件制作入门其中有些不同的地方是Xcode的更新后,插件需要更新适配Xcode的版本,也就是添加UUID看图如果发现Xcode更新后,一些插件不可以用了,可以复制能够使用的插件源代码中info.plist文件 中

2015-07-27 23:50:11 2146

原创 如何提高利用视频学习的学习效率—— Swift

快速学习方法,Swift,编程

2015-07-14 22:31:23 1610

空空如也

空空如也

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

TA关注的人

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