Swift专栏:大家和我从头学
文章平均质量分 81
英雄有梦
人,一定要靠自己!
展开
-
Swift专栏:第一章 欢迎来到Swift语言的世界
题记:我是第一次接触Swift语言,也是从零基础开始学的,写此专栏的目的有两点:一是做笔记,如同学OC时一样,做一些属于自己记录,以便将来复习;二是分享我的学习过程,分享给各位同僚,也希望各位同僚指出我的不妥之处,以及给予相关的指导建议。由于第一章都是介绍Swift起源和概念的,所以第一章我只是对原文做相关的摘录。1.1、起源万物皆有起源,但是要说Swift语言的起源,我们不得不先简单原创 2016-03-14 22:49:09 · 378 阅读 · 0 评论 -
Swift学习笔记六:常见概念(一)
七、常见概念1.范围Range、ClosedRange和NSRange的使用//区间分为闭区间和半开区间import Foundationlet closedRange: ClosedRange = 1...3 //闭区间let intArray = ["1", "2", "3", "4", "5"]intArray[closedRange] //使用闭区间,获得数组中的从第2个位置开始,至第4个...原创 2018-04-27 17:28:36 · 1280 阅读 · 0 评论 -
Swift学习笔记七:实用进阶(一)
八、实用进阶1.Swift语言中的两种单利模式//单例模式可以保证一个类仅有一个实例。import UIKit//final修饰符:可以防止类被继承,还可以防止子类重写父类的属性、方法以及下标。该修饰符不能修饰结构体和枚举。final class SingleClass: NSObject{ //使用static修饰符,定义一个静态常量。静态常量在实例调用结束后不会消失,并且保留原值,即其内...原创 2018-05-02 11:12:04 · 490 阅读 · 0 评论 -
Swift学习笔记五:扩展协议
六、扩展协议1.使用扩展(extension)扩展类型的属性//扩展:就是向一个已有的类、结构体或枚举类型添加新的能力。扩展可以对一个类型添加新的功能,但是不能重写已有的功能。//关键字:extensionextension Int //对计算型属性进行扩展{ var double: Int { return self * 2 } var triple: I...原创 2018-04-24 14:59:29 · 776 阅读 · 0 评论 -
Swift学习笔记四:类与对象(二)
9.类析构方法(deinit)的使用//系统会自动释放不再需要的实例,以释放各种资源,在一个类的实例被释放之前,析构函数会被调用class Animal4{ var name: String var age: Int init(name: String, age: Int) { self.name = name self.age = 0 ...原创 2018-04-16 17:28:33 · 224 阅读 · 0 评论 -
Swift学习笔记四:类与对象(一)
五、类与对象1.Swift的枚举(enum)类型及遍历//关键词:enum,枚举的名称应该以一个大写字母开头enum Orientation{ case North case South case East case West}Orientation.South // 点语法获取枚举成员enum Fruit{ //多个枚举成员还可以在同一行定义,它们之间用逗号分割即可...原创 2018-04-16 16:06:08 · 551 阅读 · 0 评论 -
Swift学习笔记一:简介和数据类型
一、Swift简介1.日志输出语句let say = "hello,swift"print(say) //最常用的日志输出语句,可以直观的看见你创造的东西debugPrint(say) //可以将推断出的类型添加到输出,例如给字符串内容添加双引号dump(say) //通常用于将一个对象的内容,如数组、字典等,转移到标准输出print(say + "1...原创 2018-03-06 15:22:12 · 383 阅读 · 0 评论 -
Swift学习笔记三:函数
三、函数1.函数func以及函数的参数和返回值函数:是执行指定任务的代码块,给定一个函数名称标识,当执行其任务时,就可以用这个标识进行调用。1.1 定义无参函数func ssyHelloSwift(){ //使用func关键词定义一个函数,并制定函数名为sayHelloSwift,尾部小括号用来设置参数,大括号之内用来放置执行某项任务的代码块 print("hello, swift")...原创 2018-03-17 14:42:53 · 290 阅读 · 0 评论 -
Swift学习笔记二:数据类型
6.Swift中的元组(Tuples)//元组:包含不同的数据类型,并组成一个复合值,使用逗号隔开,并使用括号括起来的0个或多个类型组成的列表。let http500Error = (500,"Internal sever error")let (statusCode, statusMessage) = http500Error //可以将元组赋值给一个带有元素名称的元组,元素名称的个数要和元组...原创 2018-03-09 17:13:56 · 274 阅读 · 0 评论 -
Swift专栏:Swift基础入门(二)
六、字符串字符串的介绍字符串在任何的开发中使用都是非常频繁的OC和Swift中字符串的区别在OC中字符串类型时NSString,在Swift中字符串类型是StringOC中字符串@"",Swift中字符串""使用 String 的原因String 是一个结构体,性能更高NSString 是一个 OC 对象,性能略差String 支持直接遍历Swift 提供了 Str原创 2017-03-26 20:58:03 · 408 阅读 · 0 评论 -
Swift专栏:Swift基础入门(三)
十一、函数函数的介绍函数相当于OC中的方法函数的格式如下func 函数名(参数列表) -> 返回值类型 { 代码块 return 返回值}func是关键字,多个参数列表之间可以用逗号(,)分隔,也可以没有参数使用箭头“->”指向返回值类型如果函数没有返回值,返回值为Void.并且“-> 返回值类型”部分可以省略常见的函数类型// 1.没有参数,没原创 2017-03-26 21:04:20 · 445 阅读 · 0 评论 -
Swift专栏:Swift基础入门(一)
Swift 介绍简介Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序2014 年,在 Apple WWDC 发布几家欢喜,几家愁愁者:只学Object-C的人欢喜者:之前做过java/python/js语言的人特点特点从它的语法中能看到Objective-C、JavaScript、C#、Python等语言的影子原创 2017-03-26 20:45:53 · 1259 阅读 · 0 评论 -
Swift专栏:第二章 Swift基础语法(二)
2.1.7 元组在关系型数据库中,数据库中的每个表都可以拥有多个字段,表中每一行代表一条记录,每行都由各个字段组合在一起,每条记录就是元组。Swift语言中的元组操作相当灵活,你可以直接使用元素名访问元组中的元素,也可以使用元素在元组中的顺序下标访问元素。当然,对于函数返回值到底是使用普通类型、元组还是结构体,我们在这里引用一句编程箴言:“没有不好的程序,只有不合适的应用场原创 2016-07-07 10:48:43 · 394 阅读 · 0 评论 -
Swift专栏:第二章 Swift基础语法(一)
学习目标:一、学习Swift简单数据类型,并了解不同数据类型的区别。二、熟悉Swift语言中的常用控制流方法。三、学会编写函数来解决实际问题。四、在程序中使用复杂数据类型。2.1 语法入门2.1.1 变量与常量在Swift语言中声明变量使用var关键字,声明常量使用let关键字。var str ="hello world" /原创 2016-05-03 15:37:27 · 473 阅读 · 0 评论 -
Swift学习笔记六:常见概念(二)
8.日历Calendar和时区TimeZonevar calendar:Calendar = Calendar.current //生成日历对象calendar.locale = Locale(identifier: "zh_CN") //设置日历对象的区域属性calendar.timeZone = TimeZone(abbreviation: "EST")! //获得给定缩写标识的时区calen...原创 2018-04-27 17:33:17 · 552 阅读 · 0 评论