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学习笔记
七:函数
元组Tuples元组的作用:把多个值组合成一个复合值元组内的值可以是任意类型可以通过名字或下标访问作为返回值时,非常有用不适合创建复杂的数据结构适合组织临时值//元组Tuples//元组可以由多个类型元素组成lethttp200Status=(200,"OK")//通过下标来取值print(http200Status.0)//更好的定义元组//类型是(Int,String),值是(200,"OK"
无夜之星辰
·
2020-04-09 23:52
Swift学习笔记
(二)
今天继续Swift的学习:6、Swift函数的表达方式//无参无返回值函数//func(关键字)test(函数名)"()"(参数列表)->Void(返回值类型)functest()->Void{print("我是第一个函数")}test()*//*//无参有返回值functest_01()->String{return"我是第二个函数,无参有返回值"}letstring=test_01()prin
邦奇诺
·
2020-04-08 11:46
oc->
swift学习笔记
最近公司活少,抽空学习下swift。在看了几天的语法后,实在是有点懵里懵懂,就想着还是先找点demo练习一下,在实战中学习,有啥不懂的再回头看文档。先从简单的看起,现在在学习30个swiftdemo。这篇文章就记录学习中遇到的一些小问题,也希望能帮助到一些刚学习swift的同学们。今天遇到的一个问题就是,在oc中tableview是我们经常用到的控件,而在给自定义的cell赋值时,我经常是在cel
黑鱼仔
·
2020-04-06 11:18
Swift学习笔记
十之构造过程
1、构造过程:通过自定义构造器对类、结构体、枚举的实例进行初始化操作//构造器类似于不带参数的构造方法structWeather{vartemperature:Double//也可以直接设置默认属性init(){//不带参数的构造器:init(){构造过程}temperature=26.0//在构造器中给存储属性赋值}}letw=Weather()//初始化过程中会调用构造方法print(w.te
克鲁德李
·
2020-04-05 17:14
Dispatch-
Swift学习笔记
1.DispatchSemaphore场景:控制异步操作的最大并发,如多图下载控制并发,用户中途取消可以节约流量.异步操作同步执行,如数据库异步读写,防止多线程同时操作同一文件.semaphore:臂板信号系统,简称dispatch信号量核心:信号量小于0则等待,否则执行创建一个semaphore,并设置初试信号数publicinit(value:Int)发送一个信号,信号数+1,线程等待返回0,
Archerlly
·
2020-04-05 16:44
Swift学习笔记
4-函数、闭包、懒加载
函数Swift定义函数的格式:语义:将前面计算的结果返回给->返回值func函数名称(参数列表)->返回值{执行代码}练习没有返回值没有参数//创建方法一functalk1()->Void{print("Swift")}talk1()//创建方法二functalk2()->(){print("Swift")}talk2()//创建方法三functalk3(){print("Swift")}talk
Simple_Code
·
2020-04-02 07:46
Swift学习笔记
----集合类型
Swift提供了两种集合类型,数组和字典,用于存储值的集合。数组用来相同类型的值的有序列表,字典用来存储相同类型值的无序列表,其中的值可以通过唯一的标识来引用和查找(又被称为一个键,key)。Swift中的数组和字典必须明确存放的值(value)和键(key)的类型。这表示你不能误向其中插入错误类型的值。这还代表你能够确定从数组和字典中取出的值的类型。Array简写语法Swift的数组类型的完全形
机器人小雪
·
2020-04-01 20:30
Swift学习笔记
三:字符串和字符
比较老旧的东西了,勉强参考字符串是值类型,支持unicode使用==来比较字符串,使用+拼接字符串Character是显示上代表一个符号,使用string.character.count来获取字符串长度使用String.Index来索引字符串使用range(of:)来查找字符串使用string[range]来获取字符串letredEnvelope="现金红包"//定义一个字符串letmoney=S
无夜之星辰
·
2020-04-01 04:47
Swift学习笔记
第一天
早就听闻Swift的简洁的大名,无奈时间有限一直没能好好学习一下,最近正好时间多到爆,准备系统的学习一下。记下这份笔记,一来监督自己要持之以恒,二来方便哪天脑抽不记得了,也好回来翻翻找找。一、Swift介绍简介1.Swift语言由苹果公司在2014年推出,用来撰写OSX和iOS应用程序2.2014年,在AppleWWDC发布历史1.2010年7月,苹果开发者工具部门总监ChrisLattner开始
失落柒夏
·
2020-03-31 15:55
swift学习笔记
(OC与Swift混编)
在项目里交叉使用Swift和OCSwift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序,称为混合+匹配(mixandmatch),用这种方式可以一边使用享受新语言的快速特性,一边无缝的接合你已有的OC代码(原文听起来好NB的样子,其实也就那么回事),不管项目最初是用OC编写的还是新建的Swift项目,都可以在这个项目里用OC和Swift混合继续开发ImportingObj
孑孓君子
·
2020-03-31 12:29
swift学习笔记
之Optional
swift前言很早之前我就学习了一次swift,不过都是零零碎碎的,有些地方理解不够透彻,再加上公司项目暂时没有迁移到swift,所以能够练手的项目不多。因此,趁着最近手头上的活不多,最近也没有什么我感兴趣的新技术,赶紧回去补下课。还记得刚学swift的时候,optional这个概念一直都是云里雾里的,比如一会用String!,一会用String?,如果换着用有的时候还会报错。所以今天就跟着网上的
o翻滚的牛宝宝o
·
2020-03-31 07:10
Swift学习笔记
(八)--析构器与ARC
析构(Deinitialization)析构这一块因为ARC的原因,所以并没有太多的代码要写,因此也比较简单,基本上可以和ObjC里面的dealloc对应起来,都是做一些收尾的工作.需要注意的是,只有类才有析构器.析构过程是怎样的(HowDeinitializationWorks)Swift也是ARC的内存管理方式,因此,需要我们在析构中做的,基本上就是释放一些实例持有的资源,例如在实例被析构前关
MD5Ryan
·
2020-03-30 03:16
Swift学习笔记
4 - 界面设计 & init
前言这次的学习笔记不是从斯坦福大学的DevelopingiOS9AppswithSwift上来的,那个教程一周更新一次。这两天呢,我找了一些有意思的资料自己学习了。主要内容就是关于界面设计和Swift中的init方法。看了一些别的学习资料才发现,原来stanford的那个教程短短1小时20分钟,集合了好多好多东西,教授用自己的话精炼地总结出了很多容易犯错误的地方,以及我们应该重视的理论知识,那些理
诸葛俊伟
·
2020-03-29 12:10
Swift学习笔记
Day0725
写一写笔记,记录自己的学习,就这样~控制器的生命周期:指的是MVC中控制器的生命周期,以及在其生命周期的各个阶段中如何得到事件进展的通知。1init函数(init;initWithFrame;initWithCoder;等)--初始化2awakeFromNib--在loadView之前的工作放在这里3viewDidLoad--注意,一个ViewController一个生命周期内这个函数只会调用一次
Fantasy丶7
·
2020-03-29 00:06
Swift学习笔记
01
变量和常量变量相当于是内存中的一块存储空间,可以存储一个值而且这个值可以被改变,而常量它的值不能在首次赋值后被再次修改。定义一个变量的关键字var定义一个常量的关键字let//声明一个变量varnumber1:Int=1varnumber2=2//声明一个常量letnumber3:Int=3letnumber4=3数据类型Int可以不用写,swift会自行推断数据类型。另外在swift里,Int,
Drowsihead
·
2020-03-28 12:27
Swift学习笔记
(04)——Set(集合)
集合的初始化必须显式声明类型,不然会被认为是数组。//varfruitSet:Set=["apple","grape","banana"]//varfruitSet=Set(["apple","grape","banana"])//varfruitSet:Set=["apple","grape","banana"]空集合varemptySet:Set=[]varemptySet=Set()集合的增
兰帕德
·
2020-03-28 03:15
Swift学习笔记
(01)——Optional(可选型)
可选(Optional)类型是Swift的显著特点之一,用于处理值缺失的情况,提高安全性。Optional表示“这里有一个值,并且等于XXX”或者“这里没有值”。Swift定义“?”为命名类型Optional的缩写。//Optional的定义varoptionalString:String?="Hello,World!"varoptionalString:Optional="Hello,World
兰帕德
·
2020-03-28 01:26
swift学习笔记
(一)
鉴于最近小伙伴嘲讽我,再不学swift就要老了,最近工作也不是很忙,就找些资料学习下,此系列为学习笔记和思考,难免有理解错误的地方,希望有个考究记忆的地方。1.基本语法数据类型和运算符等基础点1)语法规范。运算符号与要计算的变量或常量之间要有特定的格式要求(一般是要有空格),否则编译就回报错。leta=b+c;正确leta=b+c;或leta=b+c;leta=b+c;都会报错。oc也是有语法规范
大脸猫xiao3
·
2020-03-27 18:34
Swift学习笔记
-1:小马哥微博项目
**宏定义:**Swift中没有宏,使用其他的方法替代宏的功能,创建一个Swift文件:(使用起来和宏基本一样)。importUIKitimportFoundationletSCREEN_W=UIScreen.mainScreen().bounds.widthletSCREEN_H=UIScreen.mainScreen().bounds.heightletNavi_H:CGFloat=64let
赛赛_lzx
·
2020-03-26 15:35
【Swift 学习笔记】iCloud:Key-Value Storage
【
Swift学习笔记
】iCloud:Key-ValueStorage想让自己的程序支持iCloud。搜索发现OC的教程比较多。照猫画虎,翻译+整理一个swift版本的。
L萧越
·
2020-03-26 03:42
「
Swift学习笔记
」使用AV Foundation框架为APP加上背景音乐并进行简单控制
用Swift语言进行iOS开发,如需加上背景音乐并进行简单地控制可以使用AVFoundation框架,而对于压缩过的Audio文件或者超过30秒的音频文件,则使用AVAudioPlayer类。为APP加上背景音乐▪首先,在ViewController.swift的文件顶部添加⼀行代码:importAVFoundation//引入一个新的AVFoundation框架▪其次,在类中定义其它实例变量的代
元茜姑娘
·
2020-03-24 17:54
swift学习笔记
20160217
通过重写以下方法可以隐藏当前页面的状态栏overridefuncprefersStatusBarHidden()->Bool{returntrue}以下方法实现当前页面翻页的动画效果UIView.beginAnimations("animation",context:nil)UIView.setAnimationDuration(2)UIView.setAnimationCurve(UIViewA
王荣swift
·
2020-03-23 11:57
Swift学习笔记
-协议
Swift中的协议类似于Java中的接口,不过在Swift中,结构体,枚举,类都能使用协议。基本用法importFoundation//声明协议protocolXYData{varheight:Int{getset}varcolor:String{get}funcself2Str()->String}//实现协议structPerson:XYData{varheight=170varcolor:S
土豆吞噬者
·
2020-03-22 09:20
swift学习笔记
3——类、结构体、枚举(构造器,继承)
之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习、总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询用。详细可以参考the-swift-programming-language-in-chinese,或者苹果官方英文版文档当前版本是swift2.2主要内容:类和结构体继承析构过程枚举类和结构体与Ob
时间已静止
·
2020-03-20 07:05
Swift学习笔记
-字符串
字符串字面量使用字符串字面量作为常量或者变量的初始值:letsomeString="somestringliteralvalue"//注意:Swift会为someString常量推断类型为string,因此你用了字符串字面量值来初始化。多行字符串字面量,使用三个双引号引起来letexample="""AreUOK"""初始化一个空字符串varemptyString=""//空字符串赋值varano
可怜兮兮的木头
·
2020-03-18 17:02
iOS
swift学习笔记
demo中也包含了本地化管理的使用,以及swift掉用oc方法的示例,包括自己对AFNetWorking的封装!下载地址:https://github.com/pengjinguang521/2.3swift.gitOC与swift的混编1.项目上右键,NewFile选择HeaderFile,选择文件目录,然后确定。2.点击项目-->TARGETS-->BuildSettings中找到SwiftC
忘川_之上
·
2020-03-18 15:03
Swift学习笔记
如果一个变量之后可能变成nil的话请不要使用隐式解析可选类型。如果你需要在变量的生命周期中判断是否是nil的话,请使用普通可选类型。1.在对负数b求余时,b的符号会被忽略。这意味着a%b和a%-b的结果是相同的。不同于C语言和Objective-C,Swift中是可以对浮点数进行求余的。2.空合运算符(a??b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b.这个运算
ilei
·
2020-03-18 07:40
swift学习笔记
(1)
//枚举类型==成员+计算属性,类型属性+下标脚本+方法//enum的关键字不能省略//1>定义任意类型的枚举成员enumanyEnum{caseNorth(Int)caseSouth(String)caseEast(Double)caseWest(String)}//North可以赋值任意类型//2>指定类型的枚举成员enumDerication{caseNorthcaseSouth(Int)c
莫离_焱
·
2020-03-15 12:55
Swift学习笔记
之三种方式实现无限轮播
先上效果无限轮播.gif实现思路:第一种:在原图片集合的基础上,分别在原数据的开始及结尾处插入一张图片,内容分别是原图片集合的最后一张和第一张,新图片集合.count=原图片集合.count+2;当滑动到第一张或者最后一张图片时,"偷偷地"将当前偏移位置切换到对应图片的位置(展示第一张图片或者最后一张图片的ImageView所在位置),详见下图:无限轮播方式一.png核心代码:funcscroll
华子的学习之路
·
2020-03-15 01:54
Swift学习笔记
| Subscript(自定义下标)
在swift中,class,structures和enum都可以定义subscript,subscript可以帮助我们更方便的访问或者设置一个集合中的某个成员。下面借助一个官网的实例可以帮助我们更清楚的明白这个功能。structMatrix{letrows:Int,columns:Intvargrid:[Double]init(rows:Int,columns:Int){self.rows=row
卡巴拉的树
·
2020-03-12 15:03
Swift学习笔记
-UITextField用法
文本框的创建,如下几种方式:UITextBorderStyle.None:无边框UITextBorderStyle.Line:直线边框UITextBorderStyle.RoundedRect:圆角矩形边框UITextBorderStyle.Bezel:边线+阴影文本创建例子如下:lettextField=UITextField(fram:CGRectMake(10,160,200,30))//设
LAXlerbo
·
2020-03-12 02:15
Swift 学习笔记5 - Segue & View Controller的生命周期
在
Swift学习笔记
3中我也提到过一些MultipleMVCs的基础知识,这篇文章算是应用进阶版。经过这段时间的学习,个人总结了3个非常好的学习swift基础的途径资料(列在下方)。
诸葛俊伟
·
2020-03-11 06:32
Swift学习笔记
2-逻辑分支、循环
逻辑分支简单体验vari=10ifi>0{print("OK")}阶段性小结Swift中没有C语言中的非零即真概念在逻辑判断时必须显示地指明具体的判断条件if语句条件的()可以省略但是{}不能省略三目vara=10varb=50varresult=a>b?a:bprint(result)阶段性小结Swift中的三目运算保持了和OC一致的风格可选项演练1leturl=NSURL(string:"ht
Simple_Code
·
2020-03-10 03:25
Swift学习笔记
——字符串的遍历及扩展
今天群里有人问到了Swift中for…in遍历字符串的问题,Interestingandlearnaboutit.我们知道,在Swift中,for……in的功能非常强大,那么该如何使用呢?基本使用首先我们写出如下代码:letstr="1231312"foriinstr{print(i)}系统提示了一个错误:Type'String'doesnotconformtoprotocol'SequenceT
光无影
·
2020-03-10 02:39
swift学习笔记
4——扩展、协议
之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习、总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询用。详细可以参考the-swift-programming-language-in-chinese,或者苹果官方英文版文档当前版本是swift2.2扩展(Extensions)扩展就是为一个已有的类、
时间已静止
·
2020-03-09 11:28
swift学习笔记
- swift中常用关键字
swift中常用关键字**用作声明的关键字:**class、deinit、enum、extension、func、import、init、let、protocol、static、struct、subscript、typealias、var用作语句的关键字break、case、continue、default、do、else、fallthrough、if、in、for、return、switch、w
花前月下
·
2020-03-07 23:19
swift学习笔记
二
一、函数1.swift中函数可以当作别的函数的参数,也可以从其他函数中返回函数的定义可以写在其他函数的定义中,可以在嵌套函数范围内实现功能的封装2.多重返回值函数可以用元组类型作为一个复合值从函数中返回,元组的成员不需要再元组从函数中返回时命名funcminMax(array:[Int])->(min:Int,max:Int){varcurrentMin=array[0]varcurrentMax
crossyf
·
2020-03-06 20:03
Swift学习笔记
十七之协议
1、协议:定义一个规则去实现特定的功能,类、结构体、枚举都可以遵守这样的协议,并为这个协议的规则提供具体实现protocolSomeProtocol1{//协议语法//协议内容}structSomeStructure:SomeProtocol1{//遵守协议,冒号(:)后面加协议名称,多个协议之间用逗号隔开//结构体内容}classSomeClass:NSObject,SomeProtocol1{
克鲁德李
·
2020-03-06 03:26
Swift学习笔记
五之类和结构体
1、类和结构体都可以通过定义属性和添加方法来扩展功能类和结构体的共同点:通过定义属性存储值;通过定义方法提供功能;通过定义构造器声称初始化值类与结构体的区别:类:允许一个类继承另一个;允许引用计数器对一个类的多次引用结构体:结构体通过复制的方式在代码中传递,不使用引用计数器2、类与结构体的语法定义classClassName{//类名首字母用大写//属性和方法//属性名和方法名的首字母用小写}st
克鲁德李
·
2020-03-06 02:08
Swift学习笔记
二
方法Swift默认仅给方法的第一个参数名称一个局部参数名称;默认同时给第二个和后续的参数名称为全局参数名称。classdivision{varcount:Int=0funcincremtntBy(no1:Int,no2:Int){//no1局部参数名称,no2全局参数名称count=no1/no2print(count)}}letdivi=division()divi.incremtntBy(no
知交
·
2020-03-05 03:05
Swift学习笔记
Day0727
LLDB常用命令:1在调试器中最常用到的命令是p(用于输出基本类型)或者po(用于输出Objective-C对象)。2expr可以在调试时动态执行指定表达式,并将结果打印出来。常用于在调试过程中修改变量的值。3callcall即是调用的意思。因此一般只在不需要显示输出,或是方法无返回值时使用call。4bt打印调用堆栈,加all可打印所有thread的堆栈。5imageimage命令可用于寻址,有
Fantasy丶7
·
2020-03-04 19:44
第二周第二天
swift学习笔记
----第二周第二天信息单位的换算bit一个0或者一个1Byte(字节)--8个bitk(千字节)--1024个ByteM(兆字节)--1024kG(吉字节)--1024M1T(太字节
theDeskmateOfSb
·
2020-03-03 01:59
Swift学习笔记
十三之可选链式调用
1、可选链式调用:通过点语法调用属性、方法、下标//可选链式调用可以在当前值为nil的情况下调用属性,方法,下标方法.如果可选值有值,那么调用成功,//如果没有值,那么调用失败.也可以是多个调用连接在一起,如果其中有一个节点为nil,整个调用链都//会调用失败,返回nil//使用可选链式调用替代强制展开classPerson{varhome:Home?}classHome{varnumberOfR
克鲁德李
·
2020-03-02 14:56
swift学习笔记
-UI篇之UILabel
1.UILabel的作用 UILabel用来在界面上显示一行或多行文本。2.UILabel的创建//创建时设置frameletlabel=UILabel(frame:CGRectMake(10,100,300,30))//添加到self.view上才会显示出来self.view.addSubview(label)//先创建,后设置frameletlabel=UILabel()label.fram
LJCoder
·
2020-03-02 05:25
「指尖儿」浅显的道理最难懂,苹果年度最佳应用Replay告诉我们的产品设计思路
「指尖儿」是
swift学习笔记
(微信号:swiftmemeda)推出的一个全新栏目,本栏目的主要目的是:推荐应用,并从应用看产品思维。每到岁末都是评十佳的时段,苹果公司也不例外。
元茜姑娘
·
2020-02-28 15:00
Swift学习笔记
数据类型Swift类型大致可以分为3种基本个类型:structures,classes,enumerations这三种类型都有:properties属性:有原始类型的值initializers:初始化属性instance方法:实例方法类方法,类调用的方法swift的原始类型比如number,boolean,很特别,都是structures.这些类型都是structures:Numbers:Int,
小Q逛逛
·
2020-02-28 11:00
Swift学习笔记
·String
初学String比较关注String的基本使用方法String的访问/遍历方法因为不同的字符串可能需要不同数量的内存来存储,所以为了确定哪些character在特定的位置上,我们必须遍历确定每个Unicode的开始结束位置,因此,String不能使用整形作索引。letgreeting="GutenTag!"greeting[greeting.startIndex]//Ggreeting[greet
JokerAIF
·
2020-02-28 06:24
Swift学习笔记
(一)--基础与操作符
前言已经很久没有在上更新了,最近一直在忙于开发业务,实在没有太多时间来沉淀,再机上比较懒,所以就一直没有更新了.好不容易看了一些和绘图性能相关的东西,但是因为有的大牛已经讲的比较清楚了,所以也不多赘述什么了,有兴趣的可以去看YYKit作者写的iOS保持界面流畅的技巧,任何关注绘图性能的同学都应该仔细读读这一篇博客原因Swift目前已经到了2.1版,总算是相对稳定了,之前有关注,但是并不打算快速切入
MD5Ryan
·
2020-02-26 12:58
Swift学习笔记
(0.1---循环按钮 ScrollView控制器的联动)
循环按钮+ScrollView处理点击事件目的:控制器的scroll联动上方按钮的3EE620DD-1708-4798-857E-B8AC14C3FFEF.png按钮的创建,这个按钮的多少取决与需求,可滑动那就搞个ScrollView,多个联动,不多说直接添代码fileprivatefuncsetupTitleView(){varcurrentHeight:CGFloat=64ifview.fra
MMD_
·
2020-02-24 22:43
指尖儿 | 无关界面和按键,用户体验的本质是忘掉app本身,去专注终极目标
「指尖儿」是
Swift学习笔记
(微信号:Swiftmemeda)的日常栏目之一,本栏目的主要目的是:透过应用看产品思维。1.jpg每逢冬天胖三斤,胖了三斤又三斤。
元茜姑娘
·
2020-02-23 16:17
上一页
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
其他