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基础
apps从0到1 day1
了解多一点
Swift基础
语法和app内部的运行原理是有好处的。
alexLeung
·
2020-03-28 03:10
Swift基础
13
高级运算符与c语言中的算术运算符不同,Swift中的算术运算符默认是不会溢出的。所以溢出行为都会被捕获并报告为错误。如果想让系统允许溢出行为,可以选择使用Swift中另一套默认溢出的运算符,比如溢出加法运算符(&+)。所有的这些溢出运算符都是以&开头的。在自定义结构体、类和枚举时,最好也同时为它们提供标准Swift运算符的实现。Swift简化了运算符的自定义实现,也使判断不同类型所对应的行为更为简
cht005288
·
2020-03-27 23:23
swift基础
03
1.前言:Swift包含了C和Objective-C上所有基础数据类型,Int表示整型值;Double和Float表示浮点型值;Bool是布尔型值;String是文本型数据。Swift还提供了三个基本的集合类型,Array,Set和Dictionary。在Swift中,广泛的使用着值不可变的变量,它们就是常量。而且比C语言的常量更强大。在Swift中,如果你要处理的值不需要改变,那使用常量可以让你
廖马儿
·
2020-03-27 16:42
寒哥说-斗鱼直播Swift了
综合考虑了一下准备先做一期
Swift基础
教程。课程定位本次课程准备先讲下Swift语言基础吧主要内容有,学习资料推荐语法基础变量&常量数字类型String类型
南栀倾寒
·
2020-03-27 12:33
Swift:枚举和结构体
EnumerationsandStructuresgithub:
Swift基础
实例github:SwiftBasicTableView枚举枚举用enum创建一个枚举,与类和所有其他指定的类型一样,枚举可以拥有和它相关联的方法
厨子
·
2020-03-27 11:48
Swift基础
变量varl=100//声明一个变量类型是Intvars:String="xxx"//声明一个字符串变量vartext:Int=10_100//声明一个Int变量数值是10100,_只为了标注常量letcout="text"//定义一个字符串类型常量/*常量声明后不能再更改*/除数为0的时候在swift中varw=0.0/0.0//w的值是nan->不是一个书varh=4.0/0.0//h的值是i
zoemei
·
2020-03-27 01:18
Swift基础
篇——字典
字典存储的数据是键和值的数据对所存储的数据中,键和值可以是任意数据类型,包括基础的数据类型,但字典对键的数据类型有一个要求,即键的数据类型要是可以哈希化的一个字典只能存储固定一种键和值的数据类型搭配声明字典//隐式声明字典所存储的数据类型vardictionary=[1:"a",2:"b",3:"c"]//显式声明字典所存储的数据类型vardictionary1:Dictionary=[1:"a"
沫简影
·
2020-03-26 22:02
swift基础
1>导入框架:importUIKit2>定义标识符:let/varleta:Int=203>语句结束时;可以省略4>print(a)常量变量1>在开发中,优先使用常量(let).只有发现标识符需要修改时,再使用变量//目的:防止在其它不希望修改的地方,不小心将值修改掉2>常量的本质:指向的内存地址不可以修改,但是可以通过内存地址找到对应的对象,之后修改对象内部的属性letview:UIView=U
天蝎座沫沫
·
2020-03-26 16:22
swift基础
-24-deinit析构方法
析构方法对象的内存被回收前夕被隐式调用的方法,对应OC的dealloc方法主要执行一些额外操作,例如释放一些持有资源,关闭文件,断开网络等classFileHandler{varfd:Int32?//文件描述符//指定构造器init(path:String){//需要打开的文件路径,打开方式(只读)//open方法是UNIX的方法letret=open(path,O_RDONLY)ifret==-
solozyx
·
2020-03-25 23:21
Rx
Swift基础
UI绑定实战总结
image项目案列案例是用户反馈界面,当用户点击推荐列表的btn或者在输入框输入内容的时候,提交反馈的按钮的isEnabled状态实时更新,使用Swift3代码gif实时更新被点中的数组状态初始化listCount变量,该变量代表了当前推荐列表的btn数量是否大于0,初始化checkedList,代表被选中的btn数量letlistCount:Variable=Variable(false)var
jackyshan
·
2020-03-25 12:34
Swift基础
之闭包
闭包Swift对闭包进行了简化:利用上下文推断参数和返回值类型隐式返回单表达式闭包,即单表达式闭包可以省略return关键字参数名称缩写尾随(Trailing)闭包语法先来看一个排序的例子,数组的降序排列varusernames=["Lves","Wildcat","Cc","Lecoding"]funcbackWards(s1:String,s2:String)->Bool{returns1>s
乐Coding
·
2020-03-24 21:58
Swift基础
10(Swift错误处理与异常抛出)
当我们在一个方法或函数中实现某些功能时,如果遇到错误的用户输入则可能导致严重的异常问题,此时我们可以选择通过抛出异常的方式。Swift团队在Swift2中包含了一种很好的方式来处理与理想情况的偏差。SwiftErrorHandling能够让我们快速而简便的告知编译器一个函数能否抛出错误,并且在抛出后以合适的方式去处理错误主动退出程序的几种情况在程序运行到相关代码的时候,会直接退出程序1、Fatal
SunshineBrother
·
2020-03-24 17:16
Swift基础
回顾
2018年5月2日23:13:27更新:这篇之前在iOS文集中,现在移动到Swift中来,swift其实很简单,但是基础的东西必须要掌握牢固,高阶函数什么的也要慢慢习惯去用,后续会更新一些Swift3.0中的语言特性(4.0后续会补上)一句话,coding如同逆水行舟,不进则退工作需要,在oc项目中集成了一个swift的界面,现在需要在swift里面增加部分功能,回顾一下以前丢掉的部分swift知
简单coder
·
2020-03-24 14:54
Swift基础
知识
变量和常量任何Swift中的变量要么不变的,要么是可变的。这句话可不要和Int、Float这些变量类型混淆。变量和常量仅仅是一种视角来描绘持有的值是可修改的(即可变性),亦或是不能修改的(即不可变性)。要定义一个常量,使用let关键字。举例来说:letname="Jameson"````如果你想改变name的值,会发现没有办法做到,然后Swift在编译时会抛出一个错误。```letname="Ja
寥寥十一
·
2020-03-22 17:50
Swift基础
语法-while循环--对比OC
1.while循环OC的while循环格式:while(循环保持条件){需要执行的语句}如果只有一条指令while后面的大括号可以省略条件语句判断非零即真swift的while循环while后的圆括号可以省略只能以bool作为条件语句,没有非零即真,只有true和false如果只有条指令while后面的大括号不可以省略//OC://格式:while(循环保持条件){需要执行的语句}inti=0;i
DwightChan
·
2020-03-22 06:50
swift基础
知识
一可选类型letage:Int?//类型后面加“?”表示可选类型,即:有可能没有值,没有值得时候是nil//可选类型不能直接使用,要在变量后面用"!"号解析之后才能使用//对一个没有值的可选类型变量解析会报错。letgrow=age!+1;//可选绑定,或者可以叫自动解析ifletaa=age{//当age这个可选类型变量有值的时候会执行到这里。}//其实等价于ifage!=nil{letaa=a
merlinCry
·
2020-03-22 03:06
Swift基础
学习(函数)
函数结构函数结构func函数名(参数)->函数返回类型{函数体}函数类型多参数函数:参数之间用逗号(,)隔开funchalfOpenRangeLength(start:Int,end:Int)->Int{returnend-start}println(halfOpenRangeLength(1,10))//prints"9"无参数函数:注意,即使一个函数不带有任何参数,函数名称之后也要跟着一对空括
whbsspu
·
2020-03-21 05:30
Swift基础
语法05-- 数组
前言swift中的数组和OC中的数组大体上是一样的,下面我们一一了解一下OC与swift中数组的区别.数组.pngswift中的数组和OC中的数组之间的区别首先我们回顾一下OC中定义数组是怎么定义的NSArray*array=@["William","Alex"];但是swift中定义数组和OC中定义数组就有点区别了,和定义常量或者变量一样,都是用声明符号来修饰的.定义数组时,如果使用let就表示
WILLIAMALEX
·
2020-03-20 23:48
iOS-小Demo(
Swift基础
练习2)--自定义Tabbar
桃花近日随流水,洞在清溪何处边!最近太忙了,抽个时间和大家分享一下一个小的练习,自定义tabbar方法,回顾Swift语法,所以用Swift实现一下,先上效果图效果图思路:1:整体上就是tabbar中间多了一个按钮(有点击事件的加号),也就是一个Button用其他也行,也就是我们需要在系统自带的中间位置加上一个凸起的按钮.2:找系统自带方法并没有找到合适的,那么换个思路自己定义一个tabbar让这
云之君兮鹏
·
2020-03-20 10:05
swift基础
—控制流(Control Flow)
使用“if”和“switch”来进行条件操作,使用“for-in”、“for”、“while”和“repeat-while”来进行循环。包裹条件和循环变量的括号可以省略,但是语句体的大括号是必须要的。letindividualScores=[75,43,103,87,12]varteamScore=0forscoreinindividualScores{ifscore>50{teamScore+=
莽原奔马668
·
2020-03-18 23:15
Swift基础
篇——基础运算符
赋值操作符a=b一般的语言中赋值操作是有返回值的,换句话说可以把赋值操作放在if或者while语句的判断条件里,但是swift中是不被允许的运算操作符注意:swift3.0中a++和a--运算符是不可用的,已被移除a+b、a-b、a*b、a/b、a%b+a、-ba++、b--、++a、--ba+=2、a-=2、a*=2、a/=2、a%=2比较操作符a==b、a!=b、a>b、a>=b、a
沫简影
·
2020-03-18 19:10
swift基础
---循环
在开发中经常会需要循环常见的循环有:for/while/dowhile.这里我们只介绍for/while,因为for/while最常见for循环的写法//一般写法for(inti=0,i<10,i++){print(“老赵你这个”)}//swift中的写forvari=0;i<10;i++{print(i)}//这里可以回顾下上一结讲到的开区间和闭区间foriin0...10{print(老赵你这
sunbin112012
·
2020-03-18 12:01
swift基础
-4-数组
数组定义:OC:有值数组NSArray*arr0=@[@1,@2,@3];NSArray*arr1=[NSArrayarrayWithObjects:@1,@2,@3,nil];NSLog(@"%@",arr1);空数组NSArray*arr2=@[];NSArray*arr3=[NSArrayarray];NSLog(@"%@",arr3);不可变数组:NSArray可变数组:NSMutable
solozyx
·
2020-03-18 03:24
swift基础
—枚举和结构体(Enumerations and Structures)
使用"enum"来创建一个枚举。就像类和其他所有命名类型一样,枚举可以包含方法。enumRank:Int{caseAce=1caseTwo,Three,Four,Five,Six,Seven,Eight,Nine,TencaseJack,Queen,KingfuncsimpleDescription()->String{switchself{case.Ace:return"ace"case.Jac
莽原奔马668
·
2020-03-17 02:33
5月书讯:阳光穿过银杏树
5月新书:《Android编程权威指南(第2版)》《Spark最佳实践》《自制编译器》《
Swift基础
教程(第2版)》《Oracle性能诊断艺术(第2版)》《JSON必知必会》《精
图灵教育
·
2020-03-16 23:01
Swift基础
知识
Swift基础
知识导入框架importUIKit定义标识符声明常量:leta:Int=20声明变量:varb:Double=3.14语句结束如果一行中只有一条语句,那么该语句结束后,可以不加分号但是如果一行中有多行语句
ssRing
·
2020-03-16 17:01
swift基础
-21-init构造方法
构造方法:作用:对实例对象的内容进行初始化Swift要求类或者结构体中的存储属性(非lazy的)在对象构造完毕后要有初始化值语法:init(参数列表){初始化代码}注意:1.在Swift中类/结构体/枚举都需要构造方法2.构造方法的作用仅仅是用于初始化属性,而不是分配内容,分配内存是系统帮我们做的3.构造方法是隐式调用的,通过类名称()形式创建一个对象就会隐式调用init()构造方法4.如果所有的
solozyx
·
2020-03-16 14:52
Swift基础
语法-break-continue-对比OC
这两个关键字在OC和Swift中的用法相同break:跳出循环,无论循环保持条件是否还为真都不会再执行循环continue:跳出本次循环,如果循环保持条件还为真还会继续执行循环//OC:NSArray*arr=@[@1,@3,@5,@7,@8];for(NSNumber*numinarr){if([numisEqualTo:@(7)]){NSLog(@"找到幸运数字");break;}NSLog(
DwightChan
·
2020-03-16 07:38
Swift基础
-异常处理
异常处理只要我们在编程,就一定要面对错误处理的问题。Swift在设计的时候就尽可能让我们明确感知错误,明确处理错误比如:只有使用Optional才能处理空值;如何描述一个错误?在Swift里,任何一个遵从ErrorTypeprotocol的类型,都可以用于描述错误。ErrorType是一个空的protocol,它唯一的功能,就是告诉Swift编译器,某个类型用来表示一个错误。通常,我们使用一个en
翻这个墙
·
2020-03-15 20:47
Swift基础
之神奇的导航条
先来介绍一下导航条的基础知识:一、UINavgationController-导航控制器我们先来看一段简单的代码://在AppDelegate中创建导航控制器,并设置它为根视图letroot:RootViewController=RootViewController()letnav=UINavigationController(rootViewController:root)self.window
大脸猫121
·
2020-03-15 17:20
Swift基础
-给对象声明属性
一.必选属性的初始化var属性名:属性类型必选属性必须在init中的super.init()以前初始化init为对象初始化方法,init不用func修饰在init之前插入override(重写);因为父类也有一个init方法,我们需要初始化本来的属性,所以要重写;xcode7的bate5以后,self.name已隐式调用super.init(),为了提高代码阅读性,建议手写super.init()
ZealPenK
·
2020-03-15 04:41
Swift基础
语法-类的析构函数
1.析构函数基本概念对象的内存被回收前夕被隐式调用的方法,对应OC的dealloc方法主要执行一些额外操作,例如释放一些持有资源,关闭文件,断开网络,移除通知监听者等Swift会自动释放不再需要的实例以释放资源Swift通过自动引用计数(ARC)处理实例的内存管理当引用计数为0时,系统会自动调用析构函数(不可以手动调用)**注意:**需要手动将一个对象释放,则只要将其指向nil就可指向nil表示没
DwightChan
·
2020-03-15 03:57
Swift基础
之if 语句以及强制解析
if语句以及强制解析你可以使用if语句和nil比较来判断一个可选值是否包含值。你可以使用“相等”(==)或“不等”(!=)来执行比较。如果可选类型有值,它将不等于nil:ifconvertedNumber!=nil{print("convertedNumbercontainssomeintegervalue.")}//输出"convertedNumbercontainssomeintegerval
逐水而上
·
2020-03-14 01:45
Swift基础
之05-可选类型常用符号解析
1,as?:把一个不确定存在的类型转成可选类型当取值时,如果结果不确定是否存在(比如通过一个键值从字典中取值),可以用as?把结果转换成可选类型,然后使用结果的时候解包使用,结果不存在,也不会崩溃,而是把结果赋值nil字典取值默认就是使用了as?进行了结果转换成可选类型letdict:[String:Any]=["name":"zhang","age":20,"num":200]letname01
张不二01
·
2020-03-13 13:11
Swift基础
语法03-- 分支
前言在swift中,不同类型之间是不能进行运算的,需要强制类型转换,但是特别需要注意的一点:如果说是字面量之间的运算是可以为不同的类型.类型推断以及转换.png类型转换不同类型之间如果要进行运算操作,那么必须要有一方强制类型转换./*在swift中是不存在隐式类型转换的,所有的类型转换都需要显示出来.*/letnum1=10letnum2=15.5/***对两者进行加法运算*/letsum1=nu
WILLIAMALEX
·
2020-03-13 07:24
每日一问15——
swift基础
(01)
一直使用objective-c进行开发,今天终于下定决心好好学习一下swift。学习后还是感觉到swift在使用上的方便之处。于是在此做一个笔记加深记忆。常量与变量声明基本数据类型在objective-c中声明变量格式:类型变量名=值inta=10;在swift中:var/let变量名:类型=值其中var代表变量,let代表常量。常量的是不可以不修改的。vara:Int=2a=10;//正确let
巫师学徒
·
2020-03-13 04:51
Swift基础
10
自动引用计数swift使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift内存管理机制会一直起作用,我们无须自己来考虑内存的管理。ARC会在类的实例不再被使用时,自动释放其占用的内存。note:引用计数仅仅应用于类的实例。结构体和枚举类型是值类型,不是引用类型,也不是通过引用的方式存储和传递。自动引用计数的工作机制为了确保使用的实例不会被销毁,ARC会跟踪和计算每一
cht005288
·
2020-03-13 03:44
Swift基础
-数组
数组(Array)是一串有序的由相同类型元素构成的集合数组中的集合元素是有序的,可以重复出现Swift中的数组swift数组类型是Array,是一个泛型集合数组的初始化数组分成:可变数组和不可变数组使用let修饰的数组是不可变数组使用var修饰的数组是可变数组//定义一个可变数组,必须初始化才能使用vararray1:[String]=[String]()//定义一个不可变数组letarray2:
翻这个墙
·
2020-03-12 23:22
Swift基础
:二.定义变量和常量时的区别
二.定义变量和常量时的区别一.声明区别:1.let用来声明一个常量,常量一经赋值就不允许改变;2.var用来声明一个变量,赋值之后可以修改;3.swift中的类型可以采用自动推导机制-根据等号右边的值,自动推导他的类型;4.swift没有隐式转换,不同类型之间不能进行运算需要强制转换,需要强制转换;5.定义属性的时候,可以指定变量类型letx:Double=10;6.建议现声明成let,当我们需要
ZealPenK
·
2020-03-12 21:38
CoreData(二)
参考书籍:COREDATAbyTutorials默认有
swift基础
。默认已阅读上一篇内容。
StrongX
·
2020-03-12 21:42
iOS
Swift基础
语法(一)
1、常量与变量Swift中定义常量和变量非常简单,无论你想定义的是整型、浮点型、数组还是字符串,都只需使用两个关键字来进行区分。如果定义一个常量,则使用let关键字定义;如果要定义一个变量,则使用var关键字定义。letname="小傅"//使用let关键字定义了一个常量namevarage=18//使用var关键字定义了一个变量age变量的值可以在后面的代码中通过赋值语句进行修改,而常量的值一旦
傅hc
·
2020-03-12 16:26
Swift基础
语法07-- 字符串
前言Swift中的字符串相对OC中的字符串来说,发生了很大的变化,Swift变得更加简洁,效率或者性能都变得很高.下面我们仍然通过一张图片来简述我们该如何学习Swift中的字符串字符串.pngOC与Swift中的字符串间的区别首先对比一下OC与swift字符串的不同OC:NSString*str=@"William";Swift:letstr:String="William"阶段性总结:1,OC中
WILLIAMALEX
·
2020-03-12 09:32
swift基础
—元组(Tuples)
元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。下面这个例子中,(404,"NotFound")是一个描述*HTTP状态码(HTTPstatuscode)的元组。HTTP状态码是当你请求网页的时候web*服务器返回的一个特殊值。如果你请求的网页不存在就会返回一个*404NotFound*状态码。lethttp404Error=(404,"NotFound
莽原奔马668
·
2020-03-12 04:19
Swift基础
-16(协议下)
1.通过扩展添加协议的一致性即便无法修改源代码,依然可以通过扩展令已有类型遵循并符合协议。扩展可以为已有类型添加属性、方法、下标以及构造器,因此可以符合协议中的相应要求。注意通过扩展令已有类型遵循并符合协议时,该类型的所有实例也会随之获得协议中定义的各项功能。例如下面这个TextRepresentable协议,任何想要通过文本表示一些内容的类型都可以实现该协议。这些想要表示的内容可以是实例本身的描
啊了个超
·
2020-03-11 08:44
Swift 学习笔记5 - Segue & View Controller的生命周期
经过这段时间的学习,个人总结了3个非常好的学习
swift基础
的途径资料(列在下方)。其它的资料比如各路大神的书
诸葛俊伟
·
2020-03-11 06:32
iOS
Swift基础
学习笔记(五)协议(Protocol)和扩展(Extension)
使用protolcol来定义一个协议。protocolExampleProtocol{varsimpleDescription:String{get}mutatingfuncadjust()}类、枚举和结构体都可以使用协议。classSimpleClass:ExampleProtocol{varsimpleDescription:String="Averysimpleclass."varanoth
豆瓣菜
·
2020-03-11 02:08
Swift基础
语法02-- 类型转换
前言在swift中不同类型之间的变量或者常量是不能进行运算操作的,必须要类型转换,但是需要注意的一点就是,如果是字面量上的运算是可以不用类型转换的类型推断以及转换.png类型转换1,在swift中是不存在隐式类型转换的,所有的类型转换都需要显示出来.letnum1=10letnum2=15.5/***对两者进行加法运算*/letsum1=num1+Int(num2)letsum2=Double(n
WILLIAMALEX
·
2020-03-10 19:53
swift学习小记
swift之后,一直手痒痒的想学一学,刚开始一直在网上搜一些乱七八糟并且毫无章法的一些知识,导致一直没有很清楚并且难以下手去做一个Demo去系统的学习.我想着和我一样的遭遇的应该有一部分,所以先给出一些对
swift
passer毛渊博
·
2020-03-10 01:21
Swift基础
语法-基本数据类型--对比OC
OC中的基本数据类型intintValue=10;//整型doubledoubleValue=10.10;//双精度浮点型floatfloatValue=5.1;//单精度浮点型long//长short//短signed//有符号unsigned//无符号//各种类型的数据的取值范围在不同位的编译器下取值范围不同Swift中的基本数据类型注意:关键字大写varintValue:Int=10//整型
DwightChan
·
2020-03-09 23:01
Swift基础
1.OC中的nil表示空指针。Swift中的nil表示只空值。2.元组:函数要返回复杂的数据类型,为了简化。3.字典可Hash的。成对出现。4.Swift中的数组默认是可变的。一维到多维5.Swift字典不可变,二维,key唯一。6.控制传递:falthrough贯穿。7.Swift中没有指针的概念,但是引用类型还是用到了指针8.@final限制重写或集成ClassTV{varname:Strin
丘山Ivan
·
2020-03-09 13:47
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他