自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

远方的枫叶

如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空

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

转载 hitTest:withEvent:方法流程

此方法可实现点击穿透、点击下层视图功能。一. hitTest:withEvent:调用过程 iOS系统检测到手指触摸(Touch)操作时会将其放入当前活动Application的事件队列,UIApplication会从事件队列中取出触摸事件并传递给key window(当前接收用户事件的窗口)处理,window对象首先会使用hitTest:withEvent:方法寻找此次Touch操作初始点所在的

2017-06-06 20:48:50 495

转载 C++ 虚函数表解析

C++ 虚函数表解析陈皓 http://blog.csdn.net/haoel前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到

2017-04-07 11:52:08 362

原创 一名iOSer对react-redux的理解

原文链接前言 React认为每个组件都是一个个有限状态机,状态与UI是一一对应的。我们只需管理好APP的state就能控制UI的显示,我们可以在每个component类中来通过this.state和this.setState来管理组件的state,但是如果APP交互比较多比较复杂,或者说该组件的某一状态需要和其他组件共享的话,这种方式就有点复杂了。 有没有一种能统一管理APP状态的框架呢

2017-02-26 11:43:05 583

原创 iOS 深拷贝和浅拷贝

浅拷贝只是增加了一个对被引用对象的一个指向,拷贝出的对象与原对象共用一块内存区域。 retain:指针拷贝,只是retainCount加一,实际上还是共用一块内存 copy:不论拷贝的是不是集合对象,只要被拷贝的对象是不可变的,那就是指针拷贝,是浅拷贝,仅仅retainCount加一 深拷贝会分配出一块内存,然后将引用的内容拷贝进去,也就是说拷贝出来的对象与原对象是独立的。 copy

2017-02-26 11:40:49 409

原创 iOS中assign与weak,retain与strong的区别

以前在没有ARC的时候我们使用assign与retain来修饰属性,后来引入了更安全的weak和strong来修饰属性assign与weak 两者都是弱引用,assign通常用于普通类型属性(如int,NSInteger),还有代理属性的修饰,基本上来说两者是可以通用的。 只是后者比前者多了一个功能,后者会在引用的对象被释放的时候将该属性置为nil,而前者依然会指向原来的位置,这样就会变成野指针

2017-02-26 11:40:03 5367

原创 iOS中为什么非要用runtime才能在分类中扩展属性呢

想必大家都知道在分类中能扩展属性,而对于能不能扩展属性,能不能扩展成员变量是不是有点模糊,今天元宵节,我就清清嗓子说上两句吧论点(1)分类中是能扩展属性的 (2)分类是不能给一个类扩展成员变量的先唠唠嗑强调一下,分类不是类,它只是对类的一个扩展,没有ISA指针,我们知道我们可以通过runtime在不影响原来模块的情况下给模块扩展方法,有没有感觉这一句话好像也可以描述分类,所以你可以认为分类是实现这

2017-02-26 11:38:10 443

原创 Objective-C 消息转发机制

一图胜千言,习惯性的先来一张图以便对消息转发有个整体的把握运行时系统库方法查询流程图 对于对象无法处理的消息,如果不做转发处理的话,程序最终会调用NSObjective的doesNotRecognizeSelector:消息将程序crash掉。Objective-C提供了两种消息转发选项快速转发:NSObject类的子类A可以通过重写NSObject类的forwardingTargetFor

2017-02-26 11:34:21 463

转载 reactjs性能优化之shouldComponentUpdate

性能优化每当开发者选择将React用在真实项目中时都会先问一个问题:使用react是否会让项目速度更快,更灵活,更容易维护。此外每次状态数据发生改变时都会进行重新渲染界面的处理做法会不会造成性能瓶颈?而在react内部则是通过使用一些精妙的技巧来最小化每次造成ui更新的昂贵的dom操作从而保证性能的。避免直接作用于DOMreact实现了一层虚拟dom,它用来映射浏览器的原生

2016-10-31 14:45:30 1472

转载 NSURLSession

一、URL Session的基本概念1.三种工作模式:默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。瞬时会话模式(ephemeral):该模式不使用磁盘保存任何数据。所有和会话相关的caches,证书,cookies等都被保存在RAM中,因此当程序使会话

2016-07-30 21:18:56 322

转载 三方库

文章转自:http://blog.csdn.net/xiaoyuertongxue/article/details/46982879图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwate

2016-05-10 10:34:51 3367

原创 UIImagePickerController以中文显示界面

分两步:1.添加中文语言包   Project-->Info-->Localizations添加Chinese2.设置区域,将原来的en改长ChinaTarget-->Info-->Localization native development region : China

2016-04-13 18:56:44 388

转载 mac/linux中vim永久显示行号、开启语法高亮

步骤1:  cp /usr/share/vim/vimrc ~/.vimrc  先复制一份vim配置模板到个人目录下  注:redhat 改成 cp /etc/vimrc ~/.vimrc步骤2:  vi ~/.vimrc  进入insert模式,在最后加二行  syntax on  set nu!保存收工。 最后附上其它选项(从网上淘来的)set

2016-04-12 12:52:53 482

转载 iOS7光标问题

iOS7光标问题PS:有网友遇到textView在ios7上出现编辑进入最后一行时光标消失,看不到最后一行,变成盲打,stackOverFlow网站上有大神指出,是ios7本身bug,加上下面一段代码即可(网友调试得出,在此mark一下,有问题,欢迎大神们指出)-(void)textViewDidChange:(UITextView *)textView { CGRect line = [

2016-03-10 17:26:49 393

原创 NaN

NaN的全评是not a number。 * NaN 用于表示计算中出现的错误情况,一般一个数值型变量出现这种情况是由于运算不当造成的,比如0/0,负数的开平方根等。

2016-03-07 16:37:28 359

转载 MAC下用homebrew安装及配置apache、php和mysql

原链接地址:http://lonewolf.name/blog/2015/03/22/homebrew-apache-php-mysql/ 原创博客,转载请注明。我们用到php运行环境的时候总喜欢用集成包,其实在mac下,用homebrew也可以很快的安装这些东西,配置也很简单。homebrewhomebrew是mac下的一个包安装管理工具,使用非常简单方便。

2016-03-03 14:17:23 9571

转载 Mac下MySQL卸载方法

原文:http://www.cnblogs.com/TsengYuen/archive/2011/12/06/2278574.htmlmac下mysql的DMG格式安装内有安装文件,却没有卸载文件……很郁闷的事。 网上搜了一下,发现给的方法原来得手动去删。 很多文章记述要删的文件不完整,后来在stackoverflow这里发现了一个遗漏的地方,所以将完整版记述在这里,以供查阅。 先停止所有my

2016-03-03 12:42:28 1100

原创 UIButton的imageEdgeInsets和titleEdgeInsets

UIButton上有两个控件,UIImageView和UILabel,用来显示图片(不是背景图片)和文字。为了方便,我用image.width,代表image的宽度label.width代表label的宽度默认情况下,image在label的左边,他俩居中显示在button的中间,这个可以通过button的contentHorizontalAlignment属性来改变他俩的居中方式当butto

2016-02-26 17:26:04 405

转载 Git忽略规则及.gitignore规则不生效的解决办法

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:?1234567# 此为注释 – 将被 Git 忽略 *.a      #

2016-02-22 10:42:56 256

原创 对cell重新布局

如果想对cell 只是 想重新布局,可以重写cell的layoutSubviews方法,如果想重新绘制cell的话可以重写drawRect方法,下面是我对系统cell上控件的重新布局://对系统cell上空间重新布局-(void)layoutSubviews{ [super layoutSubviews]; [self.imageView setFrame:CGRectMake(

2016-02-17 12:07:46 855

转载 多人开发 Git 分支管理详解

大纲: 1.前言 2.创建分支 3.切换分支 4.合并分支(快速合并) 5.删除分支 6.分支合并冲突 7.合并分支(普通合并) 8.分支管理策略 9.团队多人开发协作 10.总结 注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git v

2016-02-16 20:25:28 20823 3

原创 边学编写markdown

标题,h1~h6无序列表可以用减号加号或乘号,但不能混用,他们之后的空格不能少无序列表有序列表有序列表有序列表 区块 区块的嵌套 分割线 姓名 年龄 远方的枫叶 18

2016-02-15 15:43:23 263

转载 UIImagePickerController详解

转载自:http://blog.csdn.net/kingsley_cxz/article/details/91570931.UIImagePickerController的静态方法:    imagepicker = [[UIImagePickerController alloc]init];    //UIImagePickerController静态方法判断设备是否支

2016-02-15 15:01:21 311

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-02-15 14:59:12 227

转载 iOS开发 根据某个日期计算是星期几

在自己的项目中有这个需求,在网上找了下,没有找到理想的结果,就东拼西凑的把大家的想法,集合在一起,加上自己的想法,实现了这个功能。温馨提示:测试了将来某个日期是星期几,未测试过去的某个日期是星期几实现思路大概的实现方式和大家分享下,有不对的地方欢迎大家留言指教,相互学习首先计算 未来的 某个日期 和 当前日期相差天数在获取当前是星期几(返回结果如下格式)

2016-02-01 16:41:11 854

原创 IOS 将十六进制RGB颜色值转换为UIColor

#define UIColorFromRGB(rgbValue) [UIColor \  colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \  green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \  blue:((float)(rgbValue & 0xFF))/255.0

2016-01-26 15:50:03 625

转载 【IOS开发】高德地图定位坐标偏差

原文:http://blog.sina.com.cn/s/blog_721cd3390102vmo2.html关于地图相当重要的一篇文章:http://www.cnblogs.com/kenshincui/p/4125570.html原文地址:http://blog.csdn.net/swingpyzf/article/details/16972351

2016-01-26 10:21:59 7846

转载 iOS里Toll-Free Bridging的桥接机制

Toll-free bridging,简称为TFB,是一种允许某些ObjC类与其对应的CoreFoundation类之间可以互换使用的机制。比如 NSString与CFString是桥接(bridged)的, 这意味着可以将任意NSString当做CFString使用,也可以将任意的CFString当做NSString使用。官网也有相关描述:There are a number of

2016-01-23 14:50:54 922

转载 iOS中Cookie介绍

一. CookieCookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。Cookie可以分为两类,会话Cookie和持久Cookie,会话Cookie是临时Cookie,当前会话结束(浏览器退出)时Cookie会被删除。持久Cookie会存储在用户的硬盘上,浏览器退出,然后重新启动后Cook

2016-01-22 00:19:05 298

转载 ios基本图形绘制

一.框架的介绍    Core Graphics Framework是一套基于C的API框架,使用了Quartz(Quartz是苹果开发的API)作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染,该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。      Quartz 2D在UIKit

2016-01-15 20:15:07 452

转载 iPhone屏幕尺寸、分辨率及适

原作者传送http://blog.csdn.net/phunxm/article/details/42174937目录(?)[-]iPhone尺寸规格单位inch英吋iPhone手机宽高屏幕尺寸像素密度PPI缩放因子scale factor between logic point and device pixel    1Scale起源    2UIScreen

2016-01-08 13:33:00 387

转载 UIImage 图片处理:截图,缩放,设定大小,存储

传送原作者http://blog.csdn.net/xuhuan_wh/article/details/6434055图片的处理大概分 截图(capture),  缩放(scale), 设定大小(resize),  存储(save)1.等比率缩放- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize

2016-01-06 14:03:39 265

转载 iOS屏幕(UIViewController)旋转的横竖屏

RootViewController//视图控制器(UIViewController):它不是视图,用来管理视图,所以屏幕上看不到,但是自身携带一个视图(根视图)#import "RootViewController.h"#import "LoginView.h"//视图控制器的延展@interface RootViewController ()@end//视图控制器的实现部

2015-12-25 17:46:06 4298

转载 UIViewController各个方法的加载顺序

加载过程:一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil接着会调用loadVie

2015-12-25 16:15:31 280

转载 iOS 富文本

转自http://www.2cto.com/kf/201409/334308.html之前做项目时遇到一个问题:        使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结果在XCode中查遍其所有属性才发现,UITextView居然没有调整行间距的接口,于是忍住不心里抱怨了一

2015-12-18 11:07:58 292

转载 iOS常用加密算法

iOS常用加密方法(aes、md5、base64)1、AES加密NSData+AES.h文件//  //  NSData-AES.h  //  Smile  //  //  Created by 周 敏 on 12-11-24.  //  Copyright (c) 2012年 BOX. All rights rese

2015-11-11 03:40:25 421

转载 openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)

今天遇见一行代码实现打开一个网页,比起印象里的UIWebView控件实现简单很多,很容易使用而且,经过真机测试却是很方便使用,在网上又搜索了一点相关资料:代码段:[[UIApplication sharedApplication] openURL:url];其中系统的url有:1.Map    http://maps.google.com/maps?q=

2015-11-11 03:30:49 423

转载 iOS性能测试

本篇重点讨论一下 iOS性能测试中的启动测试、内存泄露测试、CPU测试。1.启动测试测试工具:Instruments > TimeProfile 可在 appDelegate.m中加入一段代码,来进行测试:- (void)testLaunch{ for(int i = 0; i 100000;i++){ NSLog(@"test"); }

2015-11-11 02:21:04 471

转载 Git和SVN之间的五个基本区别

英文原文:5 Fundamental differences between GIT & SVN,编译:外刊IT评论如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提

2015-11-09 16:25:43 292

转载 iOS- 如何集成支付宝

现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller)(这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用)3>下载支付宝SDK(登录网站:http://club.alipay.com/) 里面提供了

2015-11-09 13:38:25 335

转载 三种工厂模式的总结

工厂模式分为三种:简单工厂、工厂模式和抽象工厂模式。三者之间存在哪些异同呢?先分别看看各个模式的特点一、     简单工厂模式:实现了算法和界面的分离,也就是将业务逻辑和界面逻辑分开了,降低了耦合度。算法的封装:  定义一个抽象的算法接口,提供不同算法的公共接口方法。其他具体算法继承这个抽象类,并实现具体的算法。简单工厂类:  作为一个独立的类,实现了针对不同的算法

2015-11-06 00:05:19 364

空空如也

空空如也

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

TA关注的人

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