自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (12)
  • 收藏
  • 关注

原创 iOS Property getter

@property (nonatomic, assign, getter=isPlaying)BOOL playing;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; _playView = [PlayView new]; _playView.frame

2016-04-29 12:14:42 565

原创 XCode中在提示窗口中对已弃用的API接口画上红线

XCode中在提示窗口中对已弃用的API接口画上红线/**API说明*/- (void)playViewAndShow__attribute__ ((deprecated));/**接口说明 --- */- (void)playViewJustPlayNS_DEPRECATED_IOS(6_0,6_0);

2016-04-29 10:40:33 568

原创 SDAutoLayout 自己理解

//这个函数是 将 indexPath对应的cache值放入字典中,字典的key为indexPath的值,key对应的object为一个数组,数组里面装的是cell内的所有子控件的frame//这样就将indexPath 对应的cell的所有子控件的frame都给保存了- (void)setSubviewFrameCache:(CGRect)rect WithIndexPath:(NSIn

2016-04-28 19:49:04 787

转载 看见的

大神们    我有个问题,当我的cell使用注册方法注册时如:    [self.tableView registerClass:[DemoVC7Cell class] forCellReuseIdentifier:NSStringFromClass([DemoVC7Cell class])];    我在cellForRowAtIndexPath方法代理里面 分别使用   

2016-04-28 18:42:06 5190

转载 objc利用block实现链式编程方法

http://www.shaoqun.com/a/141290.aspx  因为不好读。block和其他语言的匿名函数一样,很多程序员刚开始很难主动去用他。  本文描述block作为属性的实际使用,看懂block,并讲解如何利用block实现链式编程方法。  【一】遭遇  到今天iOS开发中最常用的语言还是objc,市场就像泰坦尼克号,人虽然在上楼,但是船在下沉,所

2016-04-28 15:31:28 343

转载 iOS利用block实现链式编程方法(Objective-C链式编程)

http://www.knowsky.com/884137.html因为不好读。block和其他语言的匿名函数一样,很多程序员刚开始很难主动去用他。  本文描述block作为属性的实际使用,看懂block,并讲解如何利用block实现链式编程方法。  【一】遭遇  到今天iOS开发中最常用的语言还是objc,市场就像泰坦尼克号,人虽然在上楼,但是船在下沉,所

2016-04-28 15:30:07 1775

转载 Block技巧与底层解析

http://www.jianshu.com/p/51d04b7639f1目录Block底层解析什么是block?block编译转换结构block实际结构block的类型NSConcreteGlobalBlock和NSConcreteStackBlockNSConcreteMallocBlock捕捉变量对block结构的影响局部变量全局变

2016-04-28 15:01:24 423 1

转载 黑幕背后的__block修饰符

http://www.cocoachina.com/ios/20150106/10850.html我们知道在Block使用中,Block内部能够读取外部局部变量的值。但我们需要改变这个变量的值时,我们需要给它附加上__block修饰符。__block另外一个比较多的使用场景是,为了避免某些情况下Block循环引用的问题,我们也可以给相应对象加上__block 修饰符。

2016-04-28 15:00:34 661

转载 iOS OC语言: Block底层实现原理

http://www.jianshu.com/p/e23078c11518先来简单介绍一下BlockBlock是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,Block可以在任何时候执行。Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。Block 底层实现定义一个简单的block

2016-04-28 14:59:40 2382

原创 iOS Block底层实现原理详解

block原始代码为:int main(int argc, const char * argv[]) { @autoreleasepool { int a = 10; void (^block)() = ^{ printf("%d\n", a); };

2016-04-28 14:57:50 4398

转载 程序在内存中的分布

http://www.th7.cn/Program/c/201507/513599.shtmlBSS段:(bsssegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文BlockStarted by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(datasegment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于

2016-04-28 14:33:56 833

转载 C语言中内存分布及程序运行加载过程

http://toutiao.com/i6276431175556792833/一个程序内存分配:下图是APUE中的一个典型C内存空间分布图(虚拟内存)例如:#includeint g1=0, g2=0, g3=0;int max(int i){int m1=0,m2,m3=0,*p_max;static n1_m

2016-04-28 14:15:42 1913

翻译 Xcode code snippet library 代码块自动填充

http://www.cocoachina.com/bbs/read.php?tid=126902自动完成包括两种含义,一种是输入字母的时候可以动态弹出一个列表,然后通过选择,提高输入效率,这种好像叫代码提示(Code sense?);另一种就是输入几个字母的时候一回车,出来一串儿字符(Code Snippet?)。当然了,肯定不会乱出,都是你事先定义好的。记的这个功能在vim里叫

2016-04-27 18:14:10 1923

翻译 Xcode Snippets 功能详解

http://nshipster.com/xcode-snippets/iOS development all but requires the use of Xcode. To its credit, Xcode has improved pretty consistently over the last couple of years. Sure, it still has

2016-04-27 18:13:11 670

原创 git Pull Request 是什么意思?

有一个仓库,叫Repo A。你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,。然后你在这个A2下工作,Commit,push等。然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合并分支。如果被审核通过并正式合并,这样你就为项目A做贡献了

2016-04-27 16:58:33 3085 1

转载 GitHub和SourceTree入门教程

http://blog.csdn.net/collonn/article/details/39259227-->本教程适用于主流的开源网站github和bitbucket,个人认为sourceTree还是比较好用的git客户端,支持windows和mac os。-->soureceTree的最新版本可能与此教程的screenshot有些许不同,但大同小异(sourceTre

2016-04-27 13:35:03 1497

转载 GUI for git|SourceTree|入门基础

http://www.jianshu.com/p/be9f0484af9d目录SourceTree简介SourceTree基本使用SourceTree&Git部分名词解释相关连接推荐一、SourceTree简介  SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercur

2016-04-27 13:34:06 543

原创 iOS Xcode Git 如何忽略UserInterface.xcuserstate文件

一、在同 .git目录下创建.gitignore文件。在文件中加入如下内容:*.xcuserstate project.xcworkspace xcuserdata UserInterfaceState.xcuserstate project.xcworkspace/ xcuserdata/ UserInterface.xcuserstate 二、退出

2016-04-27 11:30:23 4108

转载 iOS中UISearchBar(搜索框)使用总结

http://my.oschina.net/u/2340880/blog/509756iOS中UISearchBar(搜索框)使用总结初始化:UISearchBar继承于UIView,我们可以像创建View那样创建searchBar?12    UISearchBar * bar = [[UISea

2016-04-26 23:14:25 13122

原创 iOS UISearchBar 属性 设置详解

[self.view setBackgroundColor:[UIColor colorWithRed:239.0/255 green:239.0/255 blue:239.0/255 alpha:1.0f]]; MySearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 65, wid

2016-04-26 23:13:27 2625

转载 iOS UISearchBar和UISearchDisplayController

http://www.cnblogs.com/VincentXue/archive/2012/08/30/2664119.htmlUISearchBar继承自UIView、UIResponder、NSObject   属性: autocapitalizationType————自动对输入文本对象进行大小写设置(包含4种类型,但是有时候键盘会屏蔽此属性)

2016-04-26 23:11:43 440

转载 Objective-C Runtime 运行时之四:Method Swizzling

http://southpeak.github.io/blog/2014/11/06/objective-c-runtime-yun-xing-shi-zhi-si-:method-swizzling/理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理,仅翻译由Mattt Thompson发表于nshipster的Method Swiz

2016-04-26 18:35:55 319

转载 ios runtime void method_exchangeImplementations

http://blog.sina.com.cn/s/blog_9d25acc60102vts9.html如果对Runtime有一定了解的话,一定听说过或者用过这个函数:1void method_exchangeImplementations(Method m1, Method m2)它通常叫做m

2016-04-26 18:26:06 437

转载 iOS运行时与method swizzling

http://blog.csdn.net/sakulafly/article/details/27575871C语言是静态语言,它的工作方式是通过函数调用,这样在编译时我们就已经确定程序如何运行的。而Objective-C是动态语言,它并非通过调用类的方法来执行功能,而是给对象发送消息,对象在接收到消息之后会去找匹配的方法来运行。这种做法就把C语言在编译时的工作挪到了运行时来做,可

2016-04-26 18:24:52 255

转载 iOS运行时与method swizzling

http://blog.csdn.net/yiyaaixuexi/article/details/9374411Objective-C的hook方案(一):  Method Swizzling在没有一个类的实现源码的情况下,想改变其中一个方法的实现,除了继承它重写、和借助类别重名方法暴力抢先之外,还有更加灵活的方法吗?在Objective-C编程中,如何实现hook呢?标题

2016-04-26 18:24:10 499

转载 判断给定的点是否被一个CGRect包含 CGRectContainsPoint 用法

http://my.oschina.net/u/2488509/blog/527075?p=1判断给定的点是否被一个CGRect包含,可以用CGRectContainsPoint函数 BOOL contains = CGRectContainsPoint(CGRect rect, CGPoint point);判断一个CGRect是否包含再另一个CGRect里面,常用与测试给定的

2016-04-22 19:05:40 4673

转载 iOS触摸事件处理 详解

http://www.cnblogs.com/Quains/p/3369132.html主要是记录下iOS的界面触摸事件处理机制,然后用一个实例来说明下应用场景.一、处理机制界面响应消息机制分两块,(1)首先在视图的层次结构里找到能响应消息的那个视图。(2)然后在找到的视图里处理消息。【关键】(1)的过程是从父View到子View查找,而(2)是从找到的那个

2016-04-22 18:47:31 417

原创 iOS [UIApplcation sharedApplication].keyWindow.bounds 值为全0

在取keyWindow的值时,由于keyWindow 是实时变化的,其值可能为0,用[UIScreen mainScreen].bounds 即可。[UIScreen mainScreen].bounds vs [UIApplcation sharedApplication].keyWindow.bounds?I have view that i want to c

2016-04-22 17:09:25 802

原创 iOS 7 之后字体设置新方法

//// VerticalAlign.m// test_ Input_01//// Created by admin on 4/22/16.// Copyright © 2016 jeffasd. All rights reserved.//#import "VerticalAlign.h"@implementation VerticalAlign- (void)a

2016-04-22 14:34:58 510

原创 [!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfil

[!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfile or target to opt into using it. The Swift Pod being used is: FBSnapshotTestCase可能是要添加的这个库 不支

2016-04-21 15:35:22 4483

转载 本地化下按首字母分组排序的神器——UILocalizedIndexedCollation

http://www.cnblogs.com/ningxu-ios/p/4183542.html?utm_source=tuicool&utm_medium=referral最近在整一个很简单的通讯录相关的项目,通讯录当然就少不了按首字母或者汉字拼音首字母分组排序索引。因为按照我一贯的的做法,都是想要做成更通用的、支持本地化的,所以这就纠结了,世界各地的语言啊我去,我顶多也就认识中

2016-04-21 15:27:11 807

原创 iOS KVO 通过change值获取 CGPoint 的坐标点

http://lists.apple.com/archives/cocoa-dev/2010/Apr/msg00106.htmlThankspointValue didn't work on iPhone OS but CGPointValue did, luckily, as that's the one I needed. That seems to be a UIKit ex

2016-04-20 23:02:24 2459

原创 iOS UIScrollView 下拉刷新

iOS 使用UIScrollView 实现下拉刷新时 一般是通过 在UIScrollView的contentOffset和contentInset来实现的,mjrefresh在处理开始刷新事件时使用的是动画来解决的,这里也可以不用动画来解决 mjrefresh为 // 根据状态做事情 if (state == MJRefreshStateIdle) { if (old

2016-04-20 16:20:16 3250

原创 iOS OC readOnly 和属性 详解

//// ViewController.h// test_category_01//// Created by admin on 4/20/16.// Copyright © 2016 jeffasd. All rights reserved.//#import @interface ViewController : UIViewController{ NSU

2016-04-20 13:44:37 4311

转载 KVC/KVO 监听对象属性变化

http://xserver.iteye.com/blog/1767830http://blog.csdn.net/a6472953/article/details/7817538 http://www.cnblogs.com/pengyingh/articles/2383629.html http://developer.apple.com/library/ios/#docume

2016-04-20 09:43:40 979

转载 详解KVO 2 底层概念,手动管理KVO

http://www.jianshu.com/p/fe45cdaca4a6NSKeyValueObservingKVO的优点:当有属性改变,KVO会提供自动的消息通知。这样开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通知。这是KVO机制提供的最大的优点。其次,KVO的架构非常的强大,可以很容易的支持多个观察者观察同 一个属性,以及相关的值。KVC的实现分析K

2016-04-20 09:42:44 390

转载 KVO键-值观察编程指南

http://www.cnblogs.com/pengyingh/articles/2358684.html注册键-值观察为了接收某个属性的键-值观察通知,以下三个要素是必须的:被观察的类当中你关心的属性必须是遵循键-值观察的,这一细节在 “确保遵循KVO” 中有所讨论。你必须使用以下方法,将观察方对象与被观察方对象注册: :forKeyPath:o

2016-04-20 09:41:54 285

转载 KVO KVC 详解

http://www.cnblogs.com/pengyingh/articles/2383629.htmlKey-Value Observing机制知识点介绍Key-Value Observing (简写为KVO):当指定的对象的属性被修改了,允许对象接受到通知的机制。每次指定的被观察对象的属性被修改的时候,KVO都会自动的去通知相应的观察者。KVO的

2016-04-20 09:41:05 315

转载 MJRefresh代码分析

http://www.jianshu.com/p/fc1ca1acc12e首先看看MJRefrsh.h#import"UIScrollView+MJRefresh.h"#import"UIScrollView+MJExtension.h"一般都是利用UIScrollView的偏移量来判断刷新的, 在UIScrollView+MJRefresh

2016-04-19 22:40:07 680

转载 我对MJRefresh框架的了解 -> MJRefreshComponent

http://www.jianshu.com/p/d8b6ae2d8281MJRefresh源码地址:CoderMJLee/MJRefresh · GitHub 一、基本结构github上有MJ详细的分析二、MJRefresh最基本的刷新代码1、MJRefreshNormalHeader一般应用__weak UITableView *tabl

2016-04-19 22:38:33 1072

spring-framework-2.5.6

spring-2.5.6 jar包,spring-2.5.6源码包,spring-2.5.6文档

2018-01-03

iOS mask 层和 CAShapeLayer层中间挖去一部分

iOS mask 层和 CAShapeLayer层中间挖去一部分的 源码分析

2016-03-07

PaintCode for Mac 破解版 Version 2.1 (21005)

PaintCode for Mac 破解版 Version 2.1 (21005) 破解版可用的,很好用,可以试试,不错的工具。

2015-11-20

Win7资源管理器背景设置 shellstyle

Win7 资源管理 器背景 设置 shellstyle dll 通过使用压缩包内的提供的dll文件,对C:\Windows\Resources\Themes\Aero\Shell\NormalColor 路径下的dll进行替换,可以方便的更改资源管理器的背景颜色

2014-08-15

USB CCID 上位机源码

USB CCID 上位机源码 源码非常详细,有用的可以下载

2014-08-12

USB HID上位机源代码

USB HID上位机源代码 用的是MFC,C++写的,源码非常清晰

2014-08-12

hid descriptor tool USB 描述符生成工具

hid descriptor tool USB 描述符生成工具

2014-07-28

hid usage tables

hid usage tables HID 用途表

2014-07-28

VS2010 代码行虚线对齐工具

VS2010 代码行虚线对齐工具,这个工具很好用,能起到代码虚线对齐的作用不错的

2014-07-24

VS2010 相同单词高亮显示 插件

VS2010 相同单词高亮显示 插件 这个插件不是VisualAssistX,VisualAssistX反应太慢,这个插件绝对好用而且反应超级快,提高编程效率

2014-07-24

企业短信猫源代码

具有收发功能的短信猫源代码,功能齐全,代码很通俗易懂,值得学习。

2013-11-22

空空如也

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

TA关注的人

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