- 博客(7)
- 收藏
- 关注
原创 iOS开发之数据转模型(runtime)
一般的json数据转模型都是用的KVC,用数据中的值作为key去匹配模型,通过setValue(value:, forKey: )方法来生成模型数据,但是这样的方法有一个很大的弊端就是如果数据中的key在模型中不存在那么就会报错,所以要解决这个问题就应该反过来,通过模型中的属性去数据中查找,这里就需要用到runtime, 首先定义一个model类class Person: NSObject {
2017-01-14 15:43:11
514
1
原创 基于MJRefresh的自定义下拉刷新
模仿的是BOSS直聘APP的下拉刷新,结合之前自己弄的双击tabbaritem自动刷新,DEMO里面还有一些动画,所以比较乱,将就着看哈哈哈,主要其实就是四个点的计算,其他的像画点啊画线啊其实都是比较基础的动画,并没有用到很复杂的内容。直接上最终效果: Demo跟之前双击刷新是同一个
2016-06-24 18:56:50
225
转载 从MVC---->MVVM
如果你已经开发一段时间的iOS应用,你一定听说过Model-View-Controller,即MVC。MVC是构建iOS App的标准模式。然而,最近我已经越来越厌倦MVC的一些缺点。在本文,我将重温一下MVC是什么,详述它的缺点,并且告诉你一个新的方式来架构你的App:Model-View-ViewModel。拿出你的流行语bingo card(宾果卡,一种游戏卡片-译者注),因为我们即将进行一次
2016-06-14 15:27:19
355
原创 swift中的可选类型的实现原理
谈到swift跟OC的不同,很多人第一个反应肯定是swift有可选类型,OC没有。 有一次跟人聊天的时候突然聊到swift的可选类型在API底层具体是如何实现的,当时并没有得到确切的答案。 可选类型的概念在C和Objective-C当中是不存在。Objective-C当中最相近的东西就是,一个返回对象类型的函数,可以返回nil.nil表示不存在一个有效的对象。但是,这个只适用于对象,对于结构体,
2016-06-10 12:13:30
1336
原创 带大图显示的图片选择器&自定义相机(选中的自动前移)-----》PhotoKit
最终效果: 模拟器没有相机功能,所以这里就不展示了。思路 因为ALAssetLibrary获取系统资源的方法在iOS9中不被推荐,所以这里使用PhotoKit 关于PhotoKit跟ALAssetLibrary的差异以及使用详细使用方法可以点击iOS 开发之照片框架详解 图中的图片表格列表是用的UICollectionView,collectionview是类似tableview的列
2016-06-10 11:51:48
408
转载 Swift中的willSet与didSet
在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化import Foundationclass People : NSObject{ //普通属性 var firstName:String = "" var lastName:String = "" var nickName:
2016-06-10 11:32:27
374
原创 OC Swift混编 一定会碰到的问题
http://blog.csdn.net/huangchentao/article/details/35278663 混编方式可能出现的问题,文件位置设置完成之后仍然无法使用,报错为“Failed to import bridging header”检查是在project中而不是targets2.framework search path 是否设置正确,并且也是在pr
2016-01-07 15:43:24
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人