摘要: 1.block其实是_NSConcreteStackBlock / _NSConcreteGlobalBlock / _NSConcreteMallocBlock 的对象.我们也知道所有的对象都是结构体变量. 2.block会自动捕获在block中出现的变量,并作为自己的成员变量.所以当一个对象强引 阅读全文
posted @ 2017-03-17 15:09 Sunny孙宁 阅读(334) 评论(0) 推荐(1) 编辑
摘要: iOS基于NSURLSession的mp4,mp3等资源下载器,m3u8格式的下载后边会添加 github地址: https://github.com/SunnySunning/Downloader 阅读全文
posted @ 2017-03-07 16:43 Sunny孙宁 阅读(375) 评论(0) 推荐(1) 编辑
摘要: - (void)_show:(BOOL)show{ [self.superview layoutIfNeeded]; CGFloat selfTop_SuperBottom = show ? -self.frame.size.height : 0; for (NSLayoutConstraint * 阅读全文
posted @ 2016-12-28 14:49 Sunny孙宁 阅读(228) 评论(0) 推荐(1) 编辑
摘要: 1.着手写H5代码有一段时间,昨天遇到了一个"神坑"-关于Html中的History对象应用在不同浏览器效果不一致的问题. 2.问题描述: 1)当调用window.history.go(-1)实现页面返回时,在不同浏览器上都会真正的重新加载(重新发送网络请求而不是发送网络请求时读取浏览器的缓存)"目 阅读全文
posted @ 2016-12-15 13:28 Sunny孙宁 阅读(2777) 评论(0) 推荐(0) 编辑
摘要: 关于ios中富文本编辑的一个巧妙解决方案 项目中需要用到富文本的编辑功能,作为ios客户端富文本的编辑功能开发耗费是比较大的,现在有一种解决方案是:服务器端返回一个嵌有富文本编辑器的网 页,我们可以在富文本编辑器上边进行文本的编辑,然后就可以调用网页中保存富文本的接口,将编辑好的富文本插入到数据库中 阅读全文
posted @ 2016-03-24 10:43 Sunny孙宁 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 前几天转了一篇介绍❓和感叹号的文章,现在自己搞明白了,记录一下!1.swift中的可选类型变量表示这个变量可能有值,也可能为空。你可能会想这个直接用一个指针不就搞定了么?但swift是不支持指针的.(这个解释有些牵强,但是在给一个普通变量赋值为nil的时候,会出现语法错误) 。2.问号和叹号都能声明... 阅读全文
posted @ 2015-11-22 21:42 Sunny孙宁 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 前言: oc中实现的kvo观察者模式比较呆板,不支持block,运用runtime机制将其进行实现。详细实现步骤:一:给NSObject添加分类(添加相应的添加观察者,删除观察者的方法),这样凡是继承NSObject的类生成的对象都会拥有这两个方法。二:在添加观察者的方法中,检查本类是否有观察者想要... 阅读全文
posted @ 2015-11-20 17:48 Sunny孙宁 阅读(338) 评论(0) 推荐(0) 编辑
摘要: runtime之objc_setAssociatedObject/objc_getAssociatedObject1.前言:java开发中曾经遇到过这样一种情景:使用某一个类的对象存储一个额外的信息,但是这个信息有可能是临时的,所以通过继承添加属性的方法是大才小用。我原先采用的方法是利用现在对象在这... 阅读全文
posted @ 2015-11-19 17:00 Sunny孙宁 阅读(404) 评论(0) 推荐(1) 编辑
摘要: UIButton的selected=YES状态下高亮state为(UIControlStateHighlighted | UIControlStateSelected) 因为state都是位表示的 所以位与会产生很多不同的state,但是有些state是从来不出现的. 阅读全文
posted @ 2017-04-12 18:36 Sunny孙宁 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 1.这是AFN3.0里边的一段代码.利用的是技术信号的形式,等待异步执行的结果,并将结果返回. - (NSArray *)tasksForKeyPath:(NSString *)keyPath { __block NSArray *tasks = nil; dispatch_semaphore_t 阅读全文
posted @ 2017-03-16 13:36 Sunny孙宁 阅读(2616) 评论(0) 推荐(0) 编辑
摘要: http://www.jianshu.com/p/ad1fb29b6070 阅读全文
posted @ 2017-02-28 11:47 Sunny孙宁 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.项目中需要用到TreeView,自己写的一个轮子.并将简单的轮子上传到了github. 2.github地址为:https://github.com/SunnySunning/iOS_TreeView 阅读全文
posted @ 2017-02-14 15:30 Sunny孙宁 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-14 13:34 Sunny孙宁 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1.前言:有一个需求:在存在视频播放器的UIViewController,当push到另外一个UIViewController时,暂停当前播放.当pop到前一个UIViewController时,销毁播放器. 2.解决:需要在UIViewController的生命周期函数中,判断是push还是pop 阅读全文
posted @ 2017-02-14 13:33 Sunny孙宁 阅读(226) 评论(0) 推荐(0) 编辑