摘要: //这个可以滚动到最后一行 [self.textView scrollRangeToVisible:NSMakeRange(self.textView.text.length, 1)]; self.textView.layoutManager.allowsNonContiguousLayout ... 阅读全文
posted @ 2015-11-24 09:54 Sunny孙宁 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 项目里遇到需求需要App进入后台还能执行一些任务,于是便Google了一下,整理一篇小记录。大家都知道iOS系统里,所有App进入后台的时候默认都是会暂停所有线程,等到再双击Home键回到前台才会继续执行。那有的场景需要在后台进行upload、download,或者进行一些计算等等怎么办呢?iOS7... 阅读全文
posted @ 2015-11-23 20:34 Sunny孙宁 阅读(521) 评论(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) 编辑
摘要: 转载http://blog.csdn.net/wmqi10/article/details/42557813Build Setting--> Apple LLVM 6.0 - Preprocessing--> Enable Strict Checking of objc_msgSend Calls ... 阅读全文
posted @ 2015-11-19 22:19 Sunny孙宁 阅读(185) 评论(0) 推荐(0) 编辑
摘要: runtime之objc_setAssociatedObject/objc_getAssociatedObject1.前言:java开发中曾经遇到过这样一种情景:使用某一个类的对象存储一个额外的信息,但是这个信息有可能是临时的,所以通过继承添加属性的方法是大才小用。我原先采用的方法是利用现在对象在这... 阅读全文
posted @ 2015-11-19 17:00 Sunny孙宁 阅读(404) 评论(0) 推荐(1) 编辑
摘要: 原文转载http://www.cocoachina.com/industry/20140605/8687.htmlSwift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会... 阅读全文
posted @ 2015-11-19 15:09 Sunny孙宁 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 变量类型操作符缘由:因为swift中使用的是var这种弱类型来指向任何的变量,所以swift要求码农在编写代码的时候必须对自己书写的变量的类型有足够的把握。这时候我们就必须知道swift为我们提供的类型转换和类型校验的基本操作符。操作符介绍:1.as操作符 2.is操作符 阅读全文
posted @ 2015-11-19 11:12 Sunny孙宁 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一:kvo是ocsss中观察者模式的语法级实现二:封装 下拉控件的心得:1.语法实现简练,不能有潜在的bug2.用户使用简单,符合ios语法规范 (参照原生组件的设计原则) 阅读全文
posted @ 2015-11-18 09:56 Sunny孙宁 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-11-18 09:21 Sunny孙宁 阅读(143) 评论(0) 推荐(0) 编辑