E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Swift学习笔记
Swift学习笔记
1 - 内存、变量、常量
通过这个系列笔记深入了解Swift里的概念。基础电脑内存RAM(RandomAccessMemory)8bits=1byte1024bytes=1Kilobyte(KB)1024KB=1Megabyte(MB)1024MB=1Gigabyte(GB)内存是程序运行的基础,数据都要经由内存调用和存储。变量Variables变量是一种值可以改动的数据。在Swift中需要声明declare,语法是var
a86e7e110f1f
·
2022-02-12 01:34
Swift学习笔记
(元组/可选类型)
元组元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。//创建一个元组lethttp=(404,"notFound",true,"prf")print(http)//输出结果是:(404,"notFound",true,"prf")//元组的的内容还可以被分解let(a,b,c,d)=httpprint(a)print(b)print(c)print(d)
tp夕阳武士
·
2021-06-25 17:46
IOS 之
Swift学习笔记
一、字符和字符串1、初始化空字符串两种方式:1)varempty="";2)vartEmpty=String();检查字符串是否为空通过isEmptyifempty.isEmpty{print("字符串为空")}2、字符串可变性可以通过将一个特定字符串分配给一个变量来对其进行修改,或者分配给一个常量来保证其不会被修改varvariableString="Horse"variableString+=
River_YYH
·
2021-06-25 16:36
《
Swift学习笔记
》05 - 基本运算符简介
介绍:Swift语言由苹果公司在2014年推出,用来撰写MacOS和iOS应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org目前Swift已经发展到了第五版本。显然苹果大有推翻OC“江山”的意思.今天就来初探一下Swift,看看究竟为何swift有这么大的能力。参考内容:Swift中文
ShIwEn9
·
2021-06-24 10:14
swift4.1 系统学习七 条件分支语句
importFoundation//
swift学习笔记
07/*控制流语句学过任何一种语言的小伙伴们都对控制流语句不陌生,几乎每一天都在用。
小曼blog
·
2021-06-06 03:39
swift学习笔记
(2)--- 基本运算符
运算符分为一元、二元和三元运算符:一元运算符对单一操作对象(如-a)。一元运算符分前置运算符和后置运算符,前置运算符需紧跟在操作对象之前(如!b),后置运算符需紧跟在操作对象之后(如c!)二元运算符操作两个操作对象(如2+3),是中置的,因为它们出现在两个操作对象之间三元运算符操作三个操作对象,和C语言一样,Swift只有一个三元运算符,就是三目运算符(a?b:c)。1、赋值运算符a=bletb=
Rui_ai
·
2021-06-05 22:59
swift学习笔记
之元祖
可以将多个值保存在一起格式:(数值1,数值2,数值3)letnumbers=(10,11,12)//通过索引访问numbers.0numbers.1numbers.2特点:元祖可以保存不同数据类型的值letperson=(name:"lnj",age:30,score:100.0)//letvalues:(String,Int,Double)=("lnj",30,99.9)//letvalues=
维子Vanessa
·
2021-05-21 09:37
Swift学习笔记
(二)集成Alamofire
Alamofire是纯Swift语言编写的HTTP网络开发工具包方法一:手动集成将目标工程clone到本地,当然也可以选择直接Download。GitHubURL:https://github.com/Alamofire/Alamofire1.把Alamofire-master/Source文件夹复制一份,删除Info-tvOS.plist和Info.plist两个文件2.Source文件夹拖入工
Geniune
·
2021-05-16 20:30
Note 3 Swift (1)
Swift学习笔记
变量与常量变量varname:String//定义变量类型name="cry"//给变量赋值cryvarb:Stringvarxx="mynameis"vara:String="mynameis
cry_0416
·
2021-05-16 09:37
Swift学习笔记
三-对象和类
Swift有很多高级特性,个人感觉Swift在语法跟数据结构上比Java要高级好多.声明类importFoundation//使用class和类名创建一个类.类中属性的声明和常量,变量声明一样,唯一的区别就是它们的上下文是类.同样,方法同函数声明也一样.classShape{varnumberOfSides=0letmaxNumber=0funcsimpleDescripe()->String{r
Adrift
·
2021-05-14 04:24
「
Swift学习笔记
」使用ShareSDK完成第三方分享功能【Markdown版本】
前段时间用ShareSDK完成了第三方分享的部分,由于说明文档是Objective-C语言,所以将Swift版本整理一下,分享过来。本文以新浪微博(网页授权)为例,其他平台相似。前期准备:1、登陆http://mob.com并进入开发者后台,添加一个应用,获得AppKey和AppSecret。2、登陆新浪微博开发者平台http://open.weibo.com,添加应用,获得AppKey和AppS
元茜姑娘
·
2021-05-13 14:47
swift学习笔记
-UI篇之UIImageView
1.基本使用将要使用的图片拖入到项目里,我这里使用的是名为“1.jpg”的图片,然后创建UIImageView,并设置要显示的图片为"1.jpg"//1.基本使用letimageView=UIImageView(frame:CGRectMake(100,10,200,200))imageView.image=UIImage(named:"1.jpg")self.view.addSubview(im
LJCoder
·
2021-05-12 00:58
「
Swift学习笔记
」使用AV Foundation框架为APP加上背景音乐并进行简单控制
用Swift语言进行iOS开发,如需加上背景音乐并进行简单地控制可以使用AVFoundation框架,而对于压缩过的Audio文件或者超过30秒的音频文件,则使用AVAudioPlayer类。为APP加上背景音乐▪首先,在ViewController.swift的文件顶部添加⼀行代码:importAVFoundation//引入一个新的AVFoundation框架▪其次,在类中定义其它实例变量的代
筱帅GG
·
2021-05-09 20:44
Swift学习笔记
(六)--下标与继承
下标类,结构体和枚举都能定义下标来快速访问集合,列表或序列里面的元素,可以省略调用一些方法的麻烦,而且同一个类型可以定义多个下标操作符.下标语法:subscript(index:Int)->Int{get{//返回对应值}set(newValue){//设置对应值}}//如果想设为readOnly,可以去掉set或者和只读的运算属性类似:subscript(index:Int)->Int{//返回
MD5Ryan
·
2021-05-09 11:58
Swift学习笔记
----函数(Functions)
多重返回值函数你可以用元组(tuple)类型让多个值作为一个复合值从函数中返回。下例中定义了一个名为minMax(array:)的函数,作用是在一个Int类型的数组中找出最小值与最大值。funcminMax(array:[Int])->(min:Int,max:Int){varcurrentMin=array[0]varcurrentMax=array[0]forvalueinarray[1..c
雨影
·
2021-05-04 10:39
Swift学习笔记
十五之嵌套类型
1、类型嵌套//可以在允许类型嵌套的类型中嵌套枚举、类、结构体,并且支持多层嵌套2、值类型的嵌套structNestedStruct{enumenumType1:Character{//在结构体中嵌套枚举caseenumValue1="A",enumValue2="B",enumValue3="C"}enumenumType2:Int{casetwo=2,three,fourstructValue
克鲁德李
·
2021-05-03 13:18
Swift学习笔记
之---使用if和let处理空变量
在Swift程序中,结合if和let,可以方便地处理空变量(nullablevariable),使用可选绑定(optionalbinding)来判断可选类型是否包含值,如果包含就把值赋给一个临时常量或者变量。可选绑定可以用在if和while语句中来对可选类型的值进行判断并把值赋给一个常量或者变量。对于空值,需要在类型声明后添加"?",这样以显式标明该类型可以为空,示例代码如下:varoptiona
油醋三椒
·
2021-05-03 12:01
Swift学习
Swift
空变量
iOS
if
let
Swift学习笔记
之---函数
函数函数是执行特定任务的代码自包含块,给定一个函数名称标识,当执行其任务的时就可以用这个表示来进行"调用"。函数的声明与调用当定义一个函数的时候,可以为其定义一个或多个命名,定义类型值作为函数的输入(参数),当该函数完成时将传回输出定义的类型(返回类型)。每一个函数都有一个函数名,用来描述了函数执行的任务。要使用一个函数的功能的时,你通过使用它的名称进行调用,并通过它的输入值来匹配函数的参数类型。
油醋三椒
·
2021-05-03 12:59
Swift学习
Swift
函数
iOS
Swift学习笔记
之---for循环与while循环
Swift程序中的语句是顺序执行的,除非由一个for、while、do-while、if、switch语句或者是一个函数调用将流程导向到其他地方去做其他的事情。for循环Swift提供了两种for循环方式1)for-in循环:对于数据范围、序列、集合等中的每一个元素,都执行了一次2)for-condition-increment:一直执行,直到一个特定地条件满足,每一次循环执行,都会增加一次计数f
油醋三椒
·
2021-05-02 21:52
Swift学习
swift
ios
for循环
while循环
流程控制
Swift学习笔记
之---Array数组
集合类型在Swift语言中一共提供了3中集合类型:Array数组、Set集合和Dictionary字典。Array类型是一种有序集合,放入其中的数据都有一个编号,且编号从0开始一次递增。通过这些下标编号,我们可以找到Array数组中对应的值。Set集合是一组无序的数据,其存入的数据没有编号,可以使用遍历的方法获取其中的所有数据。Dictionary集合是一种键值映射结构,其中每存入一个值都要对应一
油醋三椒
·
2021-05-02 21:19
Swift学习
Swift
iOS
数组
Array
Swift学习笔记
之---字符串
字符串字符串是一组字符的集合,C语言采用字符数组来作为字符串类型,Objective-C语言中封装了面向对象地字符串类型NSString,并向其中封装了大量的相关方法。Swift是一种弱化指针的语言,它提供了String类型和Character类型来描述字符串和字符。集合类型是用于描述一组数据的集合体,例如一组整数组合在一起形成的整数集合,一组字符串组合在一起形成的字符串集合等,在Swift语言中
油醋三椒
·
2021-05-02 21:16
Swift学习
Swift
iOS
字符串
Swift学习笔记
之---字符类型
字符类型类似于C语言中的char,Swift语言中使用Character来描述字符类型,Character类型占9个字节的内存空间,String类型占24个字节的内存空间。在Swift中可以使用MemoryLayout枚举来获取某个类型所占用的内存空间,其单位为字节,示例如下:MemoryLayout.siize//24个字节,获取String类型占用的内存空间Character用来描述一个字符,
油醋三椒
·
2021-05-02 21:34
Swift学习
Swift
iOS
字符类型
Swift学习笔记
之----元组与可选值类型
元组与可选值类型开发者使用元组可以创建出任意数据类型组合的自定义数据类型,而可选值类型是Swift语言的一大特点,通过可选值类型,Swift语言对数值为空进行了严格的把控。元组元组是Swift语言中重要数据类型之一,元组允许一些并不相关的类型进行自由组合成为新的集合类型。元组类型十分类似于日常生活中的套餐,现在各种服务业都有许多特色的套餐推出供顾客选择,方便为顾客提供一站式服务。元组提供的就是这样
油醋三椒
·
2021-05-02 21:52
Swift学习
Swift
元组
可选值类型
ios
Swift学习笔记
(2)
在Swift中,布尔类型也是一种基本的类型,与Java等很多语言一样,布尔值分为true和false。布尔值用得最多的地方就是条件判断的时候,现在我们来学习一下。(1)布尔常量,定义后该布尔值不能被修改(1)布尔常量,定义后该布尔值不能被修改[plain]viewplaincopyprint?letboolValueCons1=true//未显式声明类型letboolValueCons2:Bool
莫离_焱
·
2021-05-01 13:19
Swift学习笔记
(三)——循环、函数、类、结构体
...为封闭循环,类似returntype{}函数的声明形式参数类型后加上...表示参数个数可变函数中再声明一个函数,称之为『Inception』(暂时不知道怎么翻译...)funcfunction(paraNpara:type)通过添加参数别名来强制函数调用者输入参数别名,函数内部依然使用参数名使用元组tuple达到函数返回返回多个值的效果使用override关键字来重写父类中的方法swift会
KCatherine
·
2021-05-01 01:57
swift学习笔记
-swift编码规范-命名规范
驼峰命名是Swift编码规范的主要命名方法。根据命名的内容不同选择小驼峰法或大驼峰法。小驼峰法:变量、属性,如studentNumber等。函数、方法,如balanceAccount、isButtonPressed等。大驼峰法:类、结构体、枚举、协议等,如SplitViewController等。文件名,如BlockOperation.swift。常量,如MaxStudentNumber。枚举成员
啵啵_long_港
·
2021-05-01 00:32
Swift学习笔记
一:如何向OC项目添加Swift?
Swift也不是什么新鲜东西了,很多同学都自学了,一张图阐释我的心情:然而大哭之后还是得努力学习,要不然肯定会被甩得越来越远。作为OC老司机,我首先想知道的是如何向现有的OC项目中添加Swift文件,方法如下:1.新建一个SwiftFile:2.选择CreateBridgingHeader3.随便写个函数还没研究Swift的代码规范4.在OC文件中import"项目名+Swift.h"OC是项目名
无夜之星辰
·
2021-04-19 15:56
Swift学习笔记
(十)-继续学习闭包
定义闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中的代码块(blocks)以及其他一些编程语言中的匿名函数(Lambdas)比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。被称为包裹常量和变量。Swift会为你管理在捕获过程中涉及到的所有内存操作。特殊形式全局和嵌套函数实际上也是特殊的闭包,闭包采用如下三种形式之一:全局函数是一
宇仔TuT
·
2021-02-20 14:50
iOS
Swift
ios
swift
Swift学习笔记
一、简介苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程序。2015年6月8日,苹果于WWDC2015上宣布,Swift将开放源代码,包括编译器和标准库。二、基本语法1.分号Swift不要求在每行语句的结尾使用分号(;),但当你在同一行书写多条语句时,必须用分号隔开。varmyString="Hel
Silence_xl
·
2021-02-01 23:30
Swift学习笔记
-- 函数和闭包
print("Hello,KeV1n!Happycoding!")//声明一个函数,使用func关键字,调用函数时需要通过函数的名字和参数来调用。返回值由->来指定funcgreet(name:String,day:String)->String{return"Hello\(name),todayis\(day)."}greet("K",day:"111111111")print(greet("K
KeV1n19930412
·
2020-09-12 06:49
swift学习笔记
(七)(定位)
代码如下:importUIKitimportCoreLocationclassViewController:UIViewController,CLLocationManagerDelegate{@IBOutletweakvarlocationLabel:UILabel!//sb里的定位显示labelvarlocationManager:CLLocationManager!overridefuncv
Magical_master
·
2020-09-11 21:48
swift
iOS
Swift学习笔记
五-类和结构体
类和结构体对比共同处:定义属性用于存储值定义方法用于提供功能定义附属脚本用于访问值定义构造器用于生成初始化值通过扩展以增加默认实现的功能实现协议以提供某种标准功能与结构体相比,类还有如下的附加功能:继承允许一个类继承另一个类的特征类型转换允许在运行时检查和解释一个类实例的类型构造器允许一个类实例释放任何其所被分配的资源引用计数允许对一个类的多次引用注意:构造体总是通过被复制的方式在代码中传递,不使
Adrift
·
2020-08-25 09:09
Swift学习笔记
(3)iOS 9 中的网络请求
Swift学习笔记
(3)iOS9中的网络请求目录
Swift学习笔记
3iOS9中的网络请求目录编码方法请求方法其他修改完整代码运行结果编码方法在iOS9中,以前常用的stringByAddingPercentEscapesUsingEncoding
weixin_33859231
·
2020-08-22 19:10
Swift学习笔记
- URL编码encode与解码decode
使用swift有一段时间了,api的变换造成了很多困扰,下面是关于url编码和解码问题的解决方案在Swift中URL编码在Swift中URL编码用到的是String的方法funcaddingPercentEncoding(withAllowedCharactersallowedCharacters:CharacterSet)->String?用法:letstr="{urlencode}"print
W_C__L
·
2020-08-22 18:51
swift学习笔记
Swift学习笔记
九之继承
1、继承:一个类可以继承另一个类的方法,属性及其它特征classVehicle{//定义了一个机动车的父类varcurrentSpeed=0.0//速度属性vardescription:String{//描述速度的只读计算属性get{return"\(currentSpeed)公里/每小时"}}funcmakeNoise(){//为空}}letsomeVehicle=Vehicle()//创建一个
克鲁德李
·
2020-08-22 13:15
Swift学习笔记
十一之析构过程
1、析构过程:当一个实例不再需要的时候,swift通过自动引用计数去自动清理内存的过程//析构器:只适用于类类型,类实例被释放前会自动调用析构器,析构器用关键字deinit来标识classSomeClass{deinit{//析构器只能定义在类中,且只能是一个//执行析构过程//子类继承父类,也就继承了父类的析构器}//相当于OC的dealloc}2、析构器实践
克鲁德李
·
2020-08-22 04:28
Swift学习笔记
之字符串和字符
//1、创建字符串varstr0:[Character]=["a","b","c"]varstr:String=String()varstr1=""//2、字面量varstr2="WelcometoBeijing"//3、字符串判空str.isEmpty//4、字符串长度str.count//5、字符串索引位置String.index,相当于每个Character在字符串中的位置/*注意:为了明确
canlanrensheng
·
2020-08-21 11:49
Swift学习笔记
-- UITableView
TableView创建lettable:UITableView=UITableView(frame:CGRect(x:0,y:0,width:UIScreen.mainScreen().bounds.width,height:UIScreen.mainScreen().bounds.height),style:.Plain)UITableViewStyle两种风格1.UITableViewStyl
偶然中的必然
·
2020-08-20 06:21
Swift学习笔记
(简单分支和三目写法)
分支letx=10//1.条件不需要()//2.语句必须用{}//注意:很多公司的代码规范中进制不是使用{}ifx>5{print("大了")}else{print("小了")}iflet/var和guardlet/var的用法funcdemo(){letoName:String?="PRF"letoAge:Int?=28//普通写法ifoName!=nil&&oAge!=nil{print(oN
tp夕阳武士
·
2020-08-19 17:29
Swift学习笔记
-自动引用计数
引用计数应用于类的实例。结构体和枚举类型是值类型,不是引用类型,也不是通过引用的方法存储和传递。弱引用声明属性或者变量时,在前面加上weak关键字表明这是一个弱引用。(当arc设置弱引用为nil时,属性观察不会被触发)classPerson{letname:Stringinit(name:String){self.name=name}varapartment:Apartment?deinit{pr
女粉丝
·
2020-08-19 03:54
swift学习笔记
1、常量和变量a、声明和定义一个常量和变量常量用let,变量用varletmaximumNuberOfLoginAttempts=10varcurrentLoginAttempt=0声明多个常量和变量用逗号隔开varx=0.0,y=0.0,z=0.02、类型标注varwelcomeMessage:String这句话的意思是定义了一个String类型的变量welcomeMessage,变量名和类型中
huwenbo1hao
·
2020-08-16 19:34
Swift
Swift学习笔记
(四十四) 类型
Swift语⾔存在两种类型:命名型类型和复合型类型。命名型类型是指定义时可以给定名字的类型。命名型类型包括类、结构体、枚举和协议。比如,一个用户定义类MyClass的实例拥有类型MyClass。除了用户定义的命名型类型,Swift标准库也定义了很多常用的命名型类型,包括那些表示数组、字典和可选值的类型。那些通常被其它语言认为是基本或原始的数据型类型,比如表示数字、字符和字符串的类型,实际上就是命名
sjl51060
·
2020-08-15 19:21
swift
swift学习笔记
6 闭包
闭包Closuresareself-containedblocksoffunctionalitythatcanbepassedaroundandusedinyourcode.ClosuresinSwiftaresimilartoblocksinCandObjective-Candtolambdasinotherprogramminglanguages.闭包是一种自包含的功能块。swift中的闭包类
peterchen149
·
2020-08-15 19:50
swift
swift学习笔记
5 函数
注:英文部分来自官方文档EveryfunctioninSwifthasatype,consistingofthefunction’sparametertypesandreturntype.YoucanusethistypelikeanyothertypeinSwift,whichmakesiteasytopassfunctionsasparameterstootherfunctions,andto
peterchen149
·
2020-08-15 19:50
swift
Swift学习笔记
14——初始化(Initialization)和析构(Deinitialization)其一
所谓的初始化,就是当你创建一个类、结构体、枚举类的时候,完成存储属性的值的初始化,和其他一些初始化工作。准备好这个实例以供使用。反过来,当一个实例不再使用的时候,由析构过程释放这个实例所占用资源。完成初始化工作的一个方法一般称为初始化方法、构造器、构造方法等等。英文:Initializer。我就翻译为构造器吧。因为感觉定义的时候没有加func关键字,而且是单词是er结尾。Swift中的构造器不需返
a709314090
·
2020-08-15 18:35
Swift学习笔记
Swift学习笔记
(四十二) 不透明类型
具有不透明返回类型的函数或方法会隐藏返回值的类型信息。函数不再提供具体的类型作为返回类型,⽽是根据它支持的协议来描述返回值。在处理模块和调用代码之间的关系时,隐藏类型信息⾮常有用,因为返回的底层数据类型仍然可以保持私有。而且不同于返回协议类型,不透明类型能保证类型一致性——编译器能获取到类型信息,同时模块使用者却不能获取到。不透明类型解决的问题举个例子,假设你正在写一个模块,用来绘制ASCII符号
sjl51060
·
2020-08-15 17:57
swift
Swift学习笔记
16——自动引用计数(Automatic Reference Counting)
对于类实例,它可能存在被多个变量引用的情况。如果在还有变量引用的情况下释放了改实例的话,那么其他变量再尝试访问这个实例的方法或属性的时候,程序就会崩溃。所以必须确保在以后都没有变量使用这个实例的情况下,才能去释放这个实例。对于值类型(结构体等),因为不存在多个变量对应一个实例的情况,所以不会有上述问题。为了解决这个问题,Swift使用自动引用计数(ARC)来管理内存。它只对引用类型起作用,对于值类
a709314090
·
2020-08-15 17:56
Swift学习笔记
Swift学习笔记
18——嵌套类型(Nested Types)和类型转换(Type Casting)
嵌套类型(NestedTypes)这个概念就是把一个类(结构体、枚举类)的定义放到一个类类(结构体、枚举类)的里面。这个嵌套可以随便嵌套。可以在结构体里面定义类,类里面定义枚举类,枚举类里面定义结构体等等。随便一个没意思的例子,访问方法也给出来了。使用点语法就可以了。enumA{structB{varnum=1classQ{}classC{varcc=2enumAA{cased,e}classCC
a709314090
·
2020-08-15 01:38
Swift学习笔记
Swift学习笔记
-循环
目录循环for-in循环while循环repeat-while循环break与continue循环for-in循环最简单的for-in循环如下,输出结果为012345foriin0...5{print(i)}你也可以省略迭代器i,下面的代码会输出同样的结果,注意,swift中不支持++运算符vari=0for_in0...5{print(i)i+=1}有时候我们只想输出偶数,那么可以利用where
dizhifu3111
·
2020-08-04 14:29
swift
c/c++
Swift学习笔记
-空格
Swift中运算符两边的空格必须是对称的,要么两边都没空格,要么两边都有空格(和空格数量无关)letx=2lety=3//错误,左边有空格,右边无空格letvalue=x*y//错误,左边无空格,右边有空格letvalue=x*y//错误,乘法运算符两边空格不对称letvalue=x*yletvalue=x*y//正确写法letvalue=x*yletvalue=x*yletvalue=x*yle
dizhifu3111
·
2020-08-04 14:58
swift
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他