- 博客(6)
- 收藏
- 关注
原创 响应者链机制
一 系统分发事件的顺序 1.当发生点击事件时,UIApplication会把,当前的点击事件放在一个任务队列里。 2.UIApplication会把,任务队列里最上面的点击事件向下分发,UIApplication->UIWindow->UIViewcontroller->UIView->UIButton 3.每个相应对象会查找,这个点击事件是不是发生在自己身上,不是向自己的子视图查找,如
2017-03-09 14:59:04 192
转载 iOS中属性与成员变量的区别
一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: @interface MyViewController :UIViewController { UIButton *myButton; } @property (nonatomic, reta
2016-04-14 09:26:32 222
原创 极光推送关于证书的一些问题
今天用极光推送,测试了一下推送功能,证书制作网上有很多,我只说一下大体的思路。 首先,我们需要4个证书,1测试证书,2产品证书,3推送测试证书,4推送产品证书。 这四种证书都得有,3,4两种证书只是为了导出.p12文件,是极光推送api官网,2种生产环境需要的,文件传上去就用不到了, 真机测试,还是要用1测试证书,同时还要生成描述文件,用于真机测试 测试过程中遇到两个问题,一个是证书总是显
2016-03-11 15:49:54 942
原创 Block 传值
下面是在网上学习搜到的代码,我觉得他说的已经很明白了,我加一些自己的注释 什么是Block:从C的声明符到Objective-C的Blocks语法 块代码以闭包得形式将各种内容进行传递,可以是代码,可以是数组无所不能。块代码十分方便将不同地方的代码集中统一,使其易读性增强。 来看这里怎么进行数组传递。 在这里重定义了一个block, typedef
2016-03-10 10:33:22 200
原创 Block的一些简单理解
这是我在网上学习block的时候搜索到的博文代码,加入了一些自己的粗浅理解: 开始引了框架的头文件 #import 在这里用typedef 定义了一个叫做compareBlock,返回值为int类型参数为int a,int b的Block typedef int(^compareBlock)(int a, int b); @interface HBTestB
2016-03-09 16:49:22 210
转载 iOS开发常用第三方
关于目前自己iOS项目使用的第三方开源库 1.AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。 2.FMDB 对sqlite数据库操作进行了封装,demo也比较简单。 3.MBProgressHUD 也是iOS项目常用的一个组件,用于显示过渡效果的,比如网络请求之前显示l
2015-12-05 15:37:05 270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人