- 博客(9)
- 资源 (18)
- 问答 (4)
- 收藏
- 关注
原创 构造器(一)
构造器的关键字是init,今天我们就谈谈这个init关键字,在创建类或者结构体时,必须为所有的存储属性设置初始值,我们可以在定义的时候直接设置默认值。或者在构造器中设置值。实例存储的初始化大致分为如下几类:定义实例存储属性时显式指定初始值。实例存储属性的类型为可选类型,这样默认分配nil作为初始值提供构造器为实例存储属性分配初始值很明显,今天我们学习的是第三者无参构造器 构造器后面括号里
2016-02-29 15:42:38 1954 2
原创 类型属性、方法
在Object-C中我们已经清楚的知道有实例方法、属性和类方法、属性,类方法只能有类去调用,而实例方法只能有类申请的实例去调用。而在Swift中同样遵守这个约定。 在Swift中有static、class两个修饰符,这两个修饰符的作用是一样的,但它们的使用场景是不一样的。static:在枚举、结构体中修饰属性、方法,定义类型属性、类型方法。class:在类中修饰属性、方法,定义类型属性、类型方
2016-02-29 09:39:23 1027
原创 可选链
学习可选链的前提我们要对可选类型进行复习,可以参考我之前写的这篇博客Object-C—>Swift之(二)可选类型个人理解可选链建立在可选类型的基础上,可选类型操作的是某个变量,而可选链操作的是某几个类围绕今天是猴年正月二十一为题材,学习一下这个可选链 class Animalsign { var animal="" var month:Month!
2016-02-28 20:44:52 1864 3
原创 下标
说起下标的作用对于数组和字典来说并不用陌生,但在Swift中所有的类型都支持下标。用下标可以很方便的访问对象的具体值。语法格式使用subscript关键字定义下标subscript(形参列表)->下标返回值类型{ get{ //getter部分执行体,该部分必须有返回值}[set(形参名){//setter部分执行体,该部分一定不能有返回值}]}set部分:set部分可定义
2016-02-06 21:21:25 2748 1
原创 Object-C--->Swift之(十一)属性观察者
属性观察者机制能让程序在属性被赋值时获得执行代码的机会,用来监视属性的除初始化之外的属性值变化,当属性值发生改变时可以对此作出响应具体包括两个特殊的回调方法:willSet(newValue):被观察的属性即将被赋值之前自动调用方法。didSet(old Value):被观察的属性被赋值完成之后自动调用该方法。观察的范围 除了延迟存储属性之外的所有存储属性(包括实例存储属性或类型存储属性)。
2016-02-05 21:58:59 1965
转载 最新版SDWebImage的使用
我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW
2016-02-05 17:41:27 881
原创 iOS开发PCH文件、NSLog真机不打印
添加PCH文件现在Xcode6、7创建一个新的工程时将默认不会再带有PCH文件,需要手动添加PCH文件。在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File 然后点击下一步进行命名,建议命名格式为项目名称-Prefix,如图Demo 创建的PCH文件与编译器Xcode进行连接:找到 Project > Build Se
2016-02-03 22:28:46 2963 2
原创 iOS工具篇--CocoaPods
iOS开发过程中有好多第三方框架,十分便捷与开发者用最少的代码完成最优秀的App,一个上线的项目差不多得用到很多的框架,如果我们一个一个进行添加,则显得特别的慢,慢不是重点,重点是还容易出错,例如加载高德地图的框架特别复杂的环境适配,一步出错就会出现不知名的怪错误。所以一个shell命令编辑器就呼之欲出—CocoaPods搭建ruby环境注意:2015年Apple公司推出了iOS9,用https更
2016-02-02 15:57:24 1928
转载 iOS 数据库离线缓存思路和网络层封装
一直想总结一下关于iOS的离线数据缓存的方面的问题,然后最近也简单的对AFN进行了再次封装,所有想把这两个结合起来写一下。数据展示型的页面做离线缓存可以有更好的用户体验,用户在离线环境下仍然可以获取一些数据,这里的数据缓存首选肯定是SQLite,轻量级,对数据的存储读取相对于其他几种方式有优势,这里对AFN的封装没有涉及太多业务逻辑层面的需求,主要还是对一些方法再次封装方便使用,解除项目对第三方的
2016-02-02 10:59:06 1131
main.cpp测试用例分析
2019-12-08
iOS CoreSpotlight的简单实现
2016-01-04
UIPageControl+UIScrollView
2015-04-09
ios常用模板框架之Nav+UITabBar代码
2015-04-06
UIScrollView页面自动滚动效果(记得给好评呀)
2015-01-29
NSIS RadioButton 分组问题
2017-07-26
VC++ Ftp用scoket和Winint两种方法各有什么优势?
2017-07-19
iOS联网问题,求大家帮我看下
2015-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人