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学习笔记
(8)--- 枚举
Swift中的枚举很灵活,不必给每一个枚举成员提供一个值。如果给枚举成员提供一个值(称为原始值),则该值的类型可以是字符串、字符,或是一个整型值或浮点数。枚举成员可以指定任意类型的关联值存储到枚举成员中,可以在一个枚举中定义一组相关的枚举成员,每一个枚举成员都可以有适当类型的关联值。在Swift中,枚举类型是一等(first-class)类型。它们采用了很多在传统上只被类(class)所支持的特性
Rui_ai
·
2019-12-14 16:24
Swift学习笔记
之参考资料整理
参考学习SwiftSwift.ggSwift-evolutionSwift.orgSwiftBlogSwiftDocairspeedvelocitySwift学习指引onevcatSwift性能探索和优化分析onevcatSwift2throws全解析-从原理到实践objcobjccnNSHipster第三方库AlamofireAlamofireisanHTTPnetworkinglibraryw
HuangJn
·
2019-12-12 23:26
Swift学习笔记
--好书APP--笔记1
一、OC-Swift混编中的桥接文件1.新建文件(newfile)选择HeaderFile创建一个.h文件2.BuildSetting->BridgingHeader中添加桥接文件路径二、config文件的创建1.config文件相当于OC中的pch文件,该文件的所有文件默认导入工程中所有的文件,config.h不像oc中的pch文件需要添加路径,config.h文件默认导入所有的文件2.conf
MKAR
·
2019-12-08 04:47
swift学习笔记
一之基本数据类型
1、除了拥有OC的数据类型外,还有高阶数据类型元组(Tuple),作用:可以创建或者传递一组数据,比如作为函数的返回值时,你可以用一个元组返回多个值2、可选类型(optional):用于处理值缺失的情况,表示“那儿有一个值,并且它等于x”或者“那儿没有值”,有点像OC中的nil,但是在swift中可以用在任何类型上,不仅仅是类,但是比OC中的nil指针更加安全也更具表现力,并且他是swift许多强
克鲁德李
·
2019-12-06 16:40
Swift学习笔记
十二之自动引用计数
1、ARC自动引用计数:swift会通过ARC来自动管理内存,当类的实例不再被使用的时候,会自动释放其内存//类和结构体是值类型,而引用计数只能应用于引用类型,比如说类//自动引用的工作机制:为了保证实例在使用过程中不被销毁,ARC会自动计算一个实例被引用的次数//只要引用次数不等于0,该实例都不会被销毁classPerson{//自动引用计数实践letname:Stringinit(name:S
克鲁德李
·
2019-12-06 13:45
swift学习笔记
(16)--- 可选链
可选链式调用是一种可以在当前值可能为nil的可选值上请求和调用属性、方法及下标的方法。如果可选值有值,那么调用成功;如果可选值是nil,那么调用将返回nil。多个调用可以连接在一起形成一个调用链,如果其中任何一个节点为nil,整个调用链都会失败,即返回nil。注意:Swift的可选链式调用和Objective-C中向nil发送消息有些相像,但是Swift的可选链式调用可以用于任意类型,并且能检查调
Rui_ai
·
2019-12-06 08:40
「指尖儿」初学者的第一课,看看模仿Clear的井然是怎么做的
「指尖儿」是
swift学习笔记
(微信号:swiftmemeda)推出的一个全新栏目,本栏目的主要目的是:推荐应用,并从应用看产品思维。每个开发者都必须要有产品思维,怎么获得呢?首先,要挖掘人性。
元茜姑娘
·
2019-12-02 06:19
「
Swift学习笔记
」使用UILabel显示多行文本
在Xcode中使用UILabel控件显示单行文本非常简单便捷,可一旦遇到需要使用多行文本时则显得稍显无力。如果你不想使用UITextView,其实UILabel也可实现,而且只需多加两行代码哦。首先,你需要有一个UILabel控件:@IBOutletweakvarLabel:UILabel!然后,在viewDidLoad()中添加以下两行代码:Label.lineBreakMode=NSLineB
元茜姑娘
·
2019-12-02 05:45
swift学习笔记
③ —— 枚举
Swift学习笔记
-文集语法篇枚举Swift的枚举类似于ObjectiveC和C的结构,使用enum关键词来创建枚举并且把它们的整个定义放在一对大括号内。
劳模007_Mars
·
2019-12-01 23:04
第二周的第一天
swift学习笔记
----第二周第一天国际惯例print("helloworld")标准打印函数,它的默认终止符是换行符。加入我们输入之后不想让它换行。
theDeskmateOfSb
·
2019-12-01 18:46
Swift学习笔记
(结合代码,实践Tips)---Day1
//================Demo1--Day1=================/***1.常量变量*/varstr="Hello,playground"print(str)varmyStr="Hello,Word"myStr="王云鹏,你好啊"letyourStr="你是常量啊"//常量不可以修改的print(myStr)/***2.类型推断*/varint1=9//int1=10.
王大先森
·
2019-12-01 15:02
swift学习笔记
⑥ —— 闭包
Swift学习笔记
-文集闭包,就是能够读取其他函数内部变量的函数。Swift中的闭包与C和OC中的block以及其他编程语言中的匿名函数类似。
劳模007_Mars
·
2019-12-01 10:37
swift学习笔记
④ —— 可选类型
Swift学习笔记
-文集语法篇一、可选类型OptionalSwift中,常量和变量是不允许赋予nil的。所以提供了可选类型用来处理nil值的问题。
劳模007_Mars
·
2019-12-01 09:00
Swift学习笔记
简介Swift语言由苹果公司在2014年推出,用来撰写OSX和iOS应用程序2014年,在AppleWWDC发布历史2010年7月,苹果开发者工具部门总监ChrisLattner(克里斯·拉特纳)开始着手Swift编程语言的设计工作用一年时间,完成基本架构Swift大约历经4年的开发期,2014年6月发表abc.jpg常量&变量//定义变量vari=10print(i)i=15print(i)le
captain_Lu
·
2019-12-01 04:29
Swift学习笔记
(结合代码,实践总结)
varstr="Hello,playground"//================Day41.元组=============//1.1元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。//声明一个元组lethttpError=(404,"NotFound")httpError.0httpError.1//1.2你可以将一个元组的内容分解(decompo
王大先森
·
2019-12-01 03:53
Swift学习笔记
(持续更新)
1可选类型?和必选类型!一旦声明为Optional的,如果不显式的赋值就会有个默认值nil。!操作符,这里的变量值一定是非nil的!如果该值是nil,会报错crash掉在Swift中,类在初始化的时候它的属性必须都被初始化。如果不想设置某个属性的默认值,则可使用"?"把它加入可选链中,声明为可选类型。classStudent{varname:String?varage:Int=10}2_符号在sw
Claire_wu
·
2019-11-30 10:34
Swift学习笔记
(结合代码,实践Tips)--Day2
importUIKitvarstr="Hello,playground"//复习函数//练习,写一个求平均数的函数funcgetAverage(scores:[Int])->CGFloat{varsum:CGFloat=0forscinscores{sum+=CGFloat(sc)}returnsum/CGFloat(scores.count)}getAverage([1,2,3,4,5])/**
王大先森
·
2019-11-30 10:07
swift学习笔记
② —— 函数
Swift学习笔记
-文集语法篇一、函数函数定义Swift定义函数使用关键字func,function的简写。->后定义函数的返回值类型。
劳模007_Mars
·
2019-11-29 23:06
swift学习笔记
集合类型
本文章是本人学习swift时的笔记,略简单一、数组(Arrays)1、创建数组://1varsomeInts=[Int]()someInts.append(22)print(someInts)//2varaaa=Array(repeating:0.0,count:3)varbbb=Array(repeating:0.5,count:3)varccc=aaa+bbbprint(ccc)//3vars
走走婷婷1215
·
2019-11-29 10:19
swift学习笔记
⑤ —— 结构体和类
Swift学习笔记
-文集一、结构体在Swift中,绝大多数公开的类型都是结构体类型。我们在
swift学习笔记
①——基础语法中讲到,Swift提供了值类型和引用类型两种数据类型,结构体就属于值类型。
劳模007_Mars
·
2019-11-29 08:32
「Xcode常见错误提示」Failed to instantiate the default view controller for UIMainStoryboardFile
「Xcode常见错误提示」是「
Swift学习笔记
」(微信号:Swiftmemeda)的新栏目,总结给自己,以及需要的人。
元茜姑娘
·
2019-11-28 04:51
swift学习笔记
之一—初见
本文内容来自TheSwiftProgrammingLanguage中文版TipsSwift并不强制要求你在每条语句的结尾处使用分号变量常量声明varmyVariable:Int;myVariable=13;letmyConstant:Int=13;letemptyArray=[String]()letemptyDictionary=[String:Float]()控制流1.使用if和switch来
SunJiefeng
·
2019-11-08 05:13
swift学习笔记
1.swift类的构造器swift构造器有三种:指定构造器和,便利构造器,默认构造器.其中用'convenience'修饰的构造器为便利构造器,继承自父类的构造器及swift自动提供的构造器为默认构造器,其他为指定构造器.指定构造器一般只有一个,也可以有多个.所有便利构造器内部都必须调用本类的便利构造器或指定构造器,但最终要调用本类指定构造器当子类有异于父类的构造器时(一般是指定构造器,因为
D丶Seven
·
2019-11-07 19:50
swift学习笔记
1.在Swift编程中,最吸引我的就是能在文件中创建多个扩展。这使得我可以把互相关联的方法放在一起。比如每次我向控制器添加一个新协议时,就可以把这个协议的方法放在同一个扩展中。同理,TableView相关的私有样式初始化方法或者私有cell初始化方法都可以放入各自的扩展中。importUIKitclassViewController:UIViewController{@IBOutletweakva
SpursGo
·
2019-11-06 04:37
Swift学习笔记
(02)——Array(数组)
Swift数组使用有序列表存储同一类型的多个值,这点相对于Objective-C是有所不同的,OC中同一个数组,可以存放不同类型的元素。Swift数组会强制检测元素的类型,如果类型不同则会报错。数组初始化创建空数组//下面4种方式创建的空数组是等价的varemptyArray:[Int]=[]varemptyArray:Array=[]varemptyArray=[Int]()varemptyAr
兰帕德
·
2019-11-05 04:10
Swift学习笔记
十八之类型转换
1、类型转换:使用is和as来检查值的类型和转换类型classMedia{//定义一个基类varname:String//提供一个name属性init(name:String){self.name=name}}classMovie:Media{vardirector:String//在继承基类的基础上多了一个导演属性init(name:String,director:String){self.di
克鲁德李
·
2019-11-04 23:07
「Xcode常见错误提示」this class is not key value coding-compliant for the keyntroller for UIMainStoryboardFile
「Xcode常见错误提示」是「
Swift学习笔记
」(微信号:Swiftmemeda)的新栏目,总结给自己,以及需要的人。
元茜姑娘
·
2019-11-03 21:26
Swift学习笔记
之A Swift Tour
Swift1.0的时候一时兴起学习了一下swift的基本语法,现在Swift已经更新到2.1了,自己吧学到的也忘得差不多了,接下来重新复习一下。今天先记录一下学习swift初见相关知识点。微信公众账号lecoding同步更新1.if条件语句//----------------------1.1if联系------------------------/varoptionalString:String
LvesLi
·
2019-11-03 02:39
「
Swift学习笔记
」使用代码进行页面跳转
针对手写页面及storyboard制作页面,使用代码进行页面跳转的两种方法。▪手写页面:varvc=ViewController()self.presentViewController(vc,animated:true,completion:nil)return▪storyboard制作页面varsb=UIStoryboard(name:"Main",bundle:nil)varvc=sb.ins
元茜姑娘
·
2019-11-01 08:36
Swift学习笔记
总结(一)
类型别名类型别名(typealiases)就是给现有类型定义另一个名字。你可以使用typealias关键字来定义类型别名。typealiasAudioSample=UInt16定义了之后,可以使用这个别名来代替之前的varmaxAmplitudeFound=AudioSample.min//maxAmplitudeFound现在是0(本例中,AudioSample被定义为UInt16的一个别名。因
是我始终拒绝成长吗
·
2019-10-31 07:42
Swift学习笔记
之构造器重载
与函数一样,方法也存在重载,其重载的方式与函数一致。那么作为构造器的特殊方法,是否也存在重载呢?答案是肯定的。一、构造器重载概念Swift中函数重载的条件也适用于构造器,条件如下:函数有相同的名字;参数列表不同或返回值类型不同,或外部参数名不同;Swift中的构造器可以满足以下两个条件,代码如下:复制代码代码如下:classRectangle{varwidth:Doublevarheight:Do
·
2019-09-23 19:41
swift学习笔记
9-工程创建的记录贴
9.6号:开始写新的APP了,这个帖子对以前做的那个APP在新APP上来个总结。首先,创建工程file-new-project创建工程然后,导入一些框架。使用CocoaPods管理类库Podfile文件。先在目录下创建podfile文件,然后cd到该文件的根目录下,直接podinstall。完成后重新从根目录打开该工程既可。再之后就是代码部分了。1.AppDelegate中创建工程的加载页面以及跳
Caca_Yang
·
2019-09-06 14:28
《
Swift学习笔记
》10 - 闭包的简单介绍
介绍:Swift语言由苹果公司在2014年推出,用来撰写MacOS和iOS应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org目前Swift已经发展到了第五版本。显然苹果大有推翻OC“江山”的意思.今天就来初探一下Swift,看看究竟为何swift有这么大的能力。参考内容:Swift中文
ShIwEn9
·
2019-08-12 10:18
Swift学习笔记
之可选类型
和OC相比可选类型是一个从OC走向Swift的第一个吸引目光的地方,OC是弱类型语言,所以没有可选类型的概念。可选类型的解绑首先看声明可选类型:varoptionalStr:String?Swift中任何类型都可以紧跟一个?变为可选类型声明后我们赋值打印试试:optionalStr="Hello,Swift"print(optionalStr)编译器报警告,然后打出的结果是"Optional("H
brave_wu
·
2019-07-03 10:40
swift学习笔记
1——时间问题
lettoday=Date()//获取格林威治时间(GMT)/标准时间2019-06-2108:49:48+0000letzone=NSTimeZone.system//获取当前时区Asia/Shanghai(current)letinterval=zone.secondsFromGMT()//获取当前时区和GMT的时间间隔28800letnow=today.addingTimeInterval(
Caca_Yang
·
2019-06-21 16:41
swift4.1 系统学习八 循环语句
//importFoundation//
swift学习笔记
8/*1.for-in循环swift中使用for-in循环还是很频繁的。
小曼blog
·
2018-11-09 11:44
Swift学习笔记
-属性
属性分为存储属性与计算属性,存储属性可以有默认值,计算属性则根据已有信息返回某种计算结果。类,结构体,枚举都可以有属性基本存储属性不使用代码获取值的属性都是基本存储属性,包括读写属性(var声明)以及只读属性(let声明)嵌套类型和嵌套函数一样,类型也可以嵌套classPerson{//身高varheight=170//嵌套类型enumColor{caseyellowcaseblackcasewh
土豆吞噬者
·
2018-11-07 00:55
Swift学习笔记
-扩展
扩展能给已有的类型(即使没有源代码)添加功能,包括计算属性,协议,初始化方法,新方法,嵌入类型,注意,扩展不允许添加存储属性类型别名使用typealias关键字可以给类型提供一个别名,例如下面代码中的XYString,它和String用法一样importFoundationtypealiasXYString=Stringvarstr1:XYString="abcdefg"print(str1.up
土豆吞噬者
·
2018-11-07 00:29
Swift学习笔记
-基本知识
变量,常量,分号Swift中使用var声明变量,使用let声明常量,如果不指定类型,编译器会自动推断变量/常量的类型。注意在Swift中,代码结尾的分号是可选的,只有在一行内有多条代码才用分号分隔。importCocoa//自动推断为Stringvarstr="Hello,playground"//输入str到控制台print(str)//常量letnumber=1024print(number)
土豆吞噬者
·
2018-10-16 02:36
Swift学习笔记
(二)
1.字符在Swift中字符类型是Character。与其他的类型申明类似,我们可以指定变量或常量类型为Character,但是如果省略Character类型的声明,编译器自动推断出的类型不是字符类型,而是字符串类型。letandSign1="&"//编译器自动推断为字符串类型字符类型表示时也是放到双引号(")中,但一定是一个字符,如下语句会出现编译错误:letandSign1:Character=
不懂技术的工程师
·
2018-09-14 15:44
ios -
swift学习笔记
语言swift3.3零碎的知识点总结:UINavigationController同级页面之间的跳转,界面典型的特点是页面上有UINavigation导航条,导航条可设置标题,左上角的按钮(一般用于返回),右上角的按钮也可以自定义这些元素。UITabBarController父子页面之间的嵌套关系,界面典型的特点是要下部有一个UITabBar选项组,通过点击Tab,可切换上面视图的变换。iOS图片
梦醉荼靡
·
2018-08-30 17:03
Swift学习笔记
一、简介苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程序。2015年6月8日,苹果于WWDC2015上宣布,Swift将开放源代码,包括编译器和标准库。二、基本语法1.分号Swift不要求在每行语句的结尾使用分号(;),但当你在同一行书写多条语句时,必须用分号隔开。varmyString="Hel
Eric_HYD
·
2018-08-13 09:35
iOS-Swift
Swift
基础
笔记
学习
iOS
Swift学习笔记
-类和结构体
结构体会自动生成逐一构造器枚举和结构体都是值类型,每次传递的时候都是拷贝。即后面的改变不影响之前的。两个类实例指向同一个地址用===判断(等价于)。swift中数组,字典均为结构体,为值类型。1.swift类和结构体有很多共同点:定义属性用于存储值定义方法用于提供功能定义下标操作使得可以通过下标语法来访问实例所包含的值定义构造器用于生成初始化值通过扩展以增加默认功能的实现实现协议已提供某种标准功能
女粉丝
·
2018-06-25 17:22
Swift学习笔记
之逻辑分支与循环体
分支的介绍分支即if/switch/三目运算符等判断语句通过分支语句可以控制程序的执行流程1.ifOC后面条件必须加()后面提条件非0即真如果只有一条if后面的大括号可省略if(a>0)NSlog(@"yes");Swiftif后面不加括号if后面条件必须是明确的Bool类型即使只有一条指令if后面的大括号亦不可省略ifelse的使用与OC一致,只是条件语句后不加括号;三目运算符和OC基本一致;2
大基本功
·
2017-12-14 08:59
Swift学习笔记
--为代码的执行做个决定
为代码的执行做个决定[TOC]和其他的编程语言一样,为了能够控制程序的执行路径,Swift提供了我们熟悉的循环和分之判断语句。首先我们先快速的过一遍他们的基本用法。条件分支语句第一个要介绍的,是if...elseif...else...。这是几乎每种语言都支持的分支表达方式,其中elseif和else都是可选的部分,它们可以单独和if搭配形式各种分支条件的判断。基本上,看到代码,我们就可以直接了解
Jesmine阳
·
2017-12-10 02:05
Swift学习笔记
(16)——下标
一.语法下标脚本允许你通过在实例后面的方括号中传入一个或者多个的索引值来对实例进行访问和赋值。语法类似于实例方法和计算型属性的混合。与定义实例方法类似,定义下标脚本使用subscript关键字,显式声明入参(一个或多个)和返回类型。与实例方法不同的是下标脚本可以设定为读写或只读。这种方式又有点像计算型属性的getter和setter:subscript(index:Int)->Int{get{//
云一二
·
2017-12-05 20:23
ios
Swift
swift
Swift学习笔记
十六之扩展
1、扩展:可以为已有的类、结构体、、枚举或者协议类型添加新功能类似OC的分类//swift中可以扩展的功能:1.为已有类型扩展计算型实例属性和计算型类型属性//2.为已有类型添加新的便利构造器//3.为已有类型添加新的实例方法和类型方法//4.为已有类型添加新下标//5.为已有的类结构体枚举添加新的嵌套类型//扩展语法classSomeClass{//定义一个要扩展的SomeClass类}exte
克鲁德李
·
2017-12-05 06:07
Swift学习笔记
三之函数闭包
函数:一个函数最多只能拥有一个可变参数,...在数据类型后边,表示参数个数可变_参数名称前面的下划线表示,调用函数的时候,这个参数名称可以不用填写输入输出参数:注意:输入输出参数不能有默认值,而且可变参数不能用inout标记只能传变量给输入输出参数,不能传常量或者字面量,因为这些量是不能被修改的。当传入的参数作为输入输出参数时,需要在参数名前加&符,表示这个值可以被函数修改闭包:函数也是特殊的闭包
克鲁德李
·
2017-12-05 05:01
Rx
Swift学习笔记
最近在学习RxSwift相关的内容,在这里记录一些基本的知识点,以便今后查阅。Observable在RxSwift中,最关键的一个概念是可观察序列(ObservableSequence),它相当于Swift中的序列(Sequence),可观察序列中的每个元素都是一个事件,我们知道Swift的序列中可以包含任意多个元素,类似的,可观察序列会不断产生新的事件直到发生错误或正常结束为止。订阅者(Obse
L_Zephyr
·
2017-08-22 10:41
Swift学习笔记
--Dictionary
Dictionary[TOC]Dictionary相关的基础知识Dictionary是除了Array之外的另一种非常重要的数据结构,它用于把某种形式的key,关联到某种形式的value。定义Dictionary假设我们要定义一个数据结构,用来保存用户对某个视频的观看情况。enumRecordType{casebool(Bool)casenumber(Int)casetext(String)}let
Jesmine阳
·
2017-08-17 18:55
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他