自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何修改NSNotificationCenter addObsever方法的实现

如何修改NSNotificationCenter addObsever方法的实现,首先想到的是继承一个子类自己实现方法.但是项目进行了很久,以前的没有用这个子类,要兼容以前的肯定不能这样写,最后想到用cateory+runtime方法直接替换addObsever方法.就如这样:+(void)load {    [selfswitchMethod];}

2016-06-15 17:36:32 673

原创 K线图轮子

K线图轮子 :https://github.com/chenyk0317/YKLineChartView

2016-06-15 17:09:49 871

转载 iOS开发-黑科技防止多次添加删除KVO出现的问题

一、使用场景有时候我们会忘记添加多次KVO监听或者,不小心删除如果KVO监听,如果添加多次KVO监听这个时候我们就会接受到多次监听。如果删除多次kvo程序就会造成catch,如下图这时候我们就可以想一些方案来防止这种情况的发生。二、使用技术核心 : 利用runtime实现方法交换,进行拦截add和remove进行操作。方案一 :利用 @try @ca

2016-06-15 12:52:25 9484 1

转载 iOS初探+load和+initialize

+ initialize 和 + load 是 NSObject 类的两个类方法,它们会在运行时自动调用,我们可以利用其特性做一些初始化操作。可以先思考如下示例控制台应该输出什么://父类@interface People : NSObject@end@implementation People+ (void)initialize { NSLog(@"%@ , %s

2016-06-15 12:50:24 457

转载 iOS应用支持IPV6,就那点事儿

果然是苹果打个哈欠,iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6,以及应用中哪些模块目前不支持IPV6。一、IPV6-Only支持是啥?首先IPV6,是对IPV4地址空间的扩充。目前当我们用iOS设备连接上Wifi、4G、3G等网络时,设备被分配的地址均是IPV4地址,

2016-06-14 10:01:18 466

转载 针对苹果最新审核要求为应用兼容IPv6

在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。为确保现有的应用是兼容的,我们需要注意下面几点。不建议使用底层的网络API下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网络库大部分都是用的这些API。Networking frameworks a

2016-06-12 13:43:35 427

转载 iOS平台下cookie的使用

享下最近项目用到的cookie的使用及管理首先,先介绍下iOS对cookie的操作的两个类:帖子来源于:http://blog.csdn.net/chun799/article/details/172069071. NSHTTPCookie  2. NSHTTPCookieStorageNSHTTPCookie对象代表一个HTTP cookie。 这是一个不可改变的对象,从一个包含

2016-06-12 10:00:47 418

转载 利用.dSYM和.app文件准确定位Crash位置

http://blog.csdn.net/jinzhu117/article/details/20615991利用.dSYM和.app文件准确定位Crash位置分类: iPhone2014-03-06 11:38 1505人阅读 评论(0) 收藏 举报首先,确保在release(Ad Hoc或者App Store)一个版本时,保存了对

2016-06-08 12:25:43 539

转载 crash日志学习(初步)

//1.进程信息:这部分是闪退进程的相关信息 //崩溃报告的唯一标识符,用以标识不同的崩溃信息 Incident Identifier: C8F7C4F0-2F16-47AC-BD37-43A877537623 //与设备标识相对应的唯一键值。不是真正的设备标识符(UUID 苹果为了保护用户隐私iOS6以后已经无法获取了),但也是有用的情报;如果崩溃日志有100个的CrashRepor

2016-06-07 14:51:11 4724

转载 zeroc-ice网络请求使用介绍

官网:https://zeroc.com官方Ice Builder plugins:https://github.com/zeroc-ice/ice-builder-xcode官方实例ice-demos-master:https://github.com/zeroc-ice/ice-demos  Demo实例下载Ice网络请求使用介绍

2016-06-01 15:17:07 1863 2

转载 静态库的合并

使用终端lipo -create 真机静态库文件路径 模拟器静态库文件路径 -output 合并后静态库文件路径注意:静态库文件都是保存在本地电脑,然后再加入到项目工程文件中。如:真机静态库文件路径:/Users/zhangshaoyu/Desktop/卡片扫描/static-Lib/product/Release-iphoneos/libexidcardios.a模拟

2016-06-01 14:44:30 1779 2

转载 宏定义中是使用 const 还是 使用 define

const 和 define 在开发中常用来定义常量,这样做的好处是:使代码更易维护、提高代码的效率。1、constconst是C/C++中的一个关键字(修饰符), const一般用来定义一个常量, 既然叫做常量, 即以后再也不能修改其值。const 定义常量时,编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内

2016-06-01 14:42:29 682

原创 关于xib中要TableviewCell的自定义心得

项目中遇到这样的需求,cell里有个底部视图需要有时候显示或者消失,xib情况下就不如源码来的那么好处理了.我分别试过以下方法:1.设置cell的高度为没有bottomview的高度,以为这样bottomview会自动消失,最后发现bottomview没有消失 .2.然后我有设置cell及tableview.clipTobounds = YES,并且设置高度,发现显示的是顶部视图的一部分

2016-06-01 13:03:18 567

空空如也

空空如也

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

TA关注的人

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