SWIFT
文章平均质量分 86
mazegong
以前博客丢了,只能找到一些最开始的文章了
展开
-
iOS swift学习之入门详解(延迟调用与范型)
deferdefer 就像当于其它语言中的final代码块,它在函数中所有其它代码之后,函数返回之前运行。不论函数有没有抛出错误,它的代码都能运行。如下:var fridgeIsOpen = falselet fridgeContent = ["milk", "eggs", "leftovers"]func fridgeContains(itemName: String ) ->转载 2016-05-10 15:20:55 · 346 阅读 · 0 评论 -
Swift 对象内存模型探究
HandyJSON 是 Swift 处理 JSON 数据的开源库之一,类似 JOSNModel,它可以直接将 JSON 数据转化为类实例在代码中使用。由于 Swift 是一种静态语言,没有 OC 那种灵活的 Runtime 机制,为了达到类似 JSONModel 的效果,HandyJSON 另辟蹊径,绕过对 Runtime 的依赖,直接操作实例的内存对实例属性进行赋值,从而得到一个完全初始转载 2017-05-12 16:51:40 · 1144 阅读 · 0 评论 -
Swift的自动引用计数
前言在iOS5之后apple推出了相对于MRC(Mannul Reference Counting)的ARC(Automatic Reference Counting)的内存管理机制,前者是对内存的手动管理,后者是系统对内存的智能化管理。其实我学习iOS的时候已经推出到iOS7了,对于MRC机制我甚至连一知半解都算不上。有时候和iOS老司机交流的时候他们对于各种内存都很熟悉,感觉包括我原创 2016-05-27 14:54:35 · 1127 阅读 · 0 评论 -
iOS swift 使用基本语法
一 swift中的三大特性(重载;继承;多态)1 继承—-> 1.1 举个例子来说明 : 创建一个Person类,并且再创建一个老师和学生类,同时老师和学生类都继承Person类//创建一个类class Person { var name = "" var age = 0 //函数 func runing() { print("原创 2016-04-28 11:13:46 · 3687 阅读 · 0 评论 -
iOS swift运算符详解
运算符是一种特定的符号或表达式,用来检验、修改或合并变量。例如,用求和运算符+可以对两个数字进行求和(如let i = 1 + 2);稍微复杂一点的例子有逻辑与操作符&& (如if enteredDoorCode && passedRetinaScan) ,自增长运算符 ++i (这是i=i+1的简写方式)Swift支持C标准库中的大多数运算符并提升了各自的兼容性,从而可以排除常见原创 2016-04-28 13:53:41 · 4233 阅读 · 0 评论 -
iOS swift学习之入门详解(swfit的介绍)
关于Swift,苹果这样说 Swift是一个用于开发iOS,OSX,watchOS和tvOS的新语言,它一不小心站在了C和ObjC的肩膀上。它卸掉了必须兼容C的包袱,它采用了安全编程模式并且添加了很多时髦的特性,使开发过程更灵活更搞笑(注:总之就是抄了别人的创意呗)。Swift是崭新的,背后又有着成熟的、充满爱的Cocoa和Cocoa Touch框架支持,所以现在是重新考虑如何进行软件开转载 2016-05-10 15:02:22 · 733 阅读 · 0 评论 -
iOS swift学习之入门详解(分支循环)
分支语句使用if和switch进行判断和分支;使用for-in,for,while以及repeat-while来创建循环。包着条件的小括号可有可无,但包着代码的大括号必须有。来个栗子: let scores = [100,20,44,99,22] var maxScore = 0 for score in scores { if s转载 2016-05-10 15:03:55 · 363 阅读 · 0 评论 -
iOS swift学习之入门详解(函数)
函数看一个函数的例子:func addNumbers( let a:Int,let b:Int)->Int{ return a+b;}123123实现两个数相加。函数必须以func开头,后面是函数名,小括号里是参数,箭头后面是返回类型。Swift中没有int之类的基本类型了,连表示数字都用类:Int。因为参数没有在函数内改变值,所以参数定义成常量。不论是类的方法或全局转载 2016-05-10 15:05:25 · 246 阅读 · 0 评论 -
iOS swift学习之入门详解(对象和类)
定义类class Dog { let name = "wang wang" var age = 0 func talk(){ print("我是一只单身狗") }}1234567812345678使用类如下:let dog=Dog()dog.age = 10dog.talk()123123可以看到,Swift相比Obj转载 2016-05-10 15:06:25 · 352 阅读 · 0 评论 -
iOS swift学习之入门详解(getter和setter)
//撸码狗class CodingDog : Dog{ //撸代码年数 var codingYears:Double //撸代码总行数 var codeLines:Int init(name:String,age:Int,codingYears:Double){ self.codingYears=codingYears se转载 2016-05-10 15:13:16 · 428 阅读 · 0 评论 -
iOS swift学习之入门详解(枚举和结构)
enum Rank:Int{ case Ace = 1 case Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten case Jack,Queen,King func name()->String{ switch self { case .Ace: return "Ac转载 2016-05-10 15:16:16 · 439 阅读 · 0 评论 -
iOS swift学习之入门详解(协议和扩展)
协议规定要做什么,但它本身不做,而是由遵守协议的类或结构来做。扩展就是可以为已存在的类或结构添加新功能的语法。使用protocol来声明一个协议。protocol ExampleProtocol{ var simpleDescription:String {get} mutating func adjust()}上面的协议中声明了一个只读属性,一个方法。类,枚转载 2016-05-10 15:17:58 · 334 阅读 · 0 评论 -
iOS swift学习之入门详解(可选类型错误处理)
可选类型可选类型是个什么东西呢?其实就是把空值与非空值也作为不同的类型来处理。这个空指的是变量值为null,而不是空字符串的空,空数组的空,也不是苍井空的空。那么变量的类型除了传统的类型之外,还要再说明能不能为空,才构成完整的类型。比如可以为nil的整型变量与不能为nil的整数变量不是一个类型。可以为nil的类型就是可选类型。如何决定一个变量是否可以为nil呢?用问号,如:var c:转载 2016-05-10 15:19:13 · 313 阅读 · 0 评论 -
找个程序员做老公,最靠谱!
很多MM在选老公的时候,都会选择帅气多金,职业又稳定的男生做老公,像医生啊、律师啊、老师啊这类职业。但是,你有没有想过?医生的身边都围着好多护士小姐,而且天天加班是常态,相处的时间太少,万一哪天被个小护士拐跑了,你都不知道。律师呢,你真以为可以和一个靠撒谎谋生的人保持诚实和信任的关系过一生吗?答案是NO。再说说男教师,整天被一大群青春貌美的,又崇拜他的女学生团团围住,难免哪转载 2017-04-24 18:27:25 · 5116 阅读 · 1 评论