摘要: 今天在项目中遇到一个奇葩的事情,我在一个类中明明写了: 控制器初始化中也初始化了监听: 也写了方法: 但就是不执行(开始我以为是添加监听顺序问题,或者在监听之前删除了监听对象?但是不是的) 找了半天原因 发现原来是在非主线程里面发的通知 于是: 就解决了。。。 阅读全文
posted @ 2016-12-22 13:30 激动的马 阅读(1059) 评论(0) 推荐(0) 编辑
摘要: 今天折腾了下系统gcd的 但是如果不调用这句dispatch_source_cancel()那么这个timer根本不工作。。。。解决方法如下: 实现一个倒计时用自带的gcd如此简洁。。 原因可能是如果不调用dispatch_source_cancel语句系统会自动释放timer,那么可以考虑生情一个 阅读全文
posted @ 2016-09-18 16:04 激动的马 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 今天在项目中要封装一个请求头(这里用的是 单例)但是用如下方法总是失败: 求其原因不知道: 改用了属性对象(用的强引用strong)后居然成功了。。: 改为强引用的属性后赋值就可以了 AFNetworking的坑真不少。。 阅读全文
posted @ 2016-09-13 16:12 激动的马 阅读(7620) 评论(0) 推荐(1) 编辑
摘要: 最近在学js脚本的一些东西觉得里面有2个知识点比较难理解所以做了如下总结。 1.闭包 简单的理解:一个函数a ,内部有个函数b,那么这个函数b当被作为a函数的返回值得时候被外部的全局变量引用了,那么这就是一个闭包。 官方解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数), 阅读全文
posted @ 2016-08-11 11:05 激动的马 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.首先app会和apns建立长连接,会发送 udid和 bundle id给apns 2.apns会返回给app一个device token 3.用会把device token 发给自己的服务器 4.自己的服务器如果想发送推送就会吧devicetoken和消息 发送给apns 5.apns根据de 阅读全文
posted @ 2016-08-04 12:24 激动的马 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.const const 修饰了*p1 / *p2 const int * p1=&age; int const * p2=&age;//和上面的意义一样 ,换句话说就是 在 “ * ”一侧的话是一样的作用 如: int num=15; p1=# p2=#//都可以变 从age地址 阅读全文
posted @ 2016-08-02 17:39 激动的马 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 代理使用原则: 代理方法的参数是要传的值,代理方法的返回值是要得到的值(即要调用的类回传的值),并且在实现的代理方法中的值就是原来的类要传的值(设置delegate=self), 比如2个类 A,B A类中有个代理方法(int)Adelegate(int a) B类实现代理方法(int)Adeleg 阅读全文
posted @ 2016-08-02 17:36 激动的马 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1、先把OC的类分清楚各有什么方法 普通类的方法 init initialize: 控制器类的方法 init initialize: initWithCoder: UI控件类的方法 init initialize: initWithCoder: initWithFrame: 2、init方法 每个类 阅读全文
posted @ 2016-08-02 17:34 激动的马 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 第一篇博客不知道写什么好,就瞎写点东西,算是开个头了~ 长大了才发现生活中有好多道理已经被人总结完了,但是为什么,我学习了别人的经验和方法之后,对于生活还是玩不转呢? 我常常能看到网上的文章,比如:《学会这些道理够你受用一辈子》、《懂这些道理你就够了》等等。。我去看完了当时好像感受很深刻但是一转身, 阅读全文
posted @ 2016-08-02 17:30 激动的马 阅读(142) 评论(0) 推荐(0) 编辑