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、方法:完成某些特性功能的函数//方法分为需要通过创建实例调用的实例方法和直接可以通过类型名调用的类型方法,结构体、类、枚举中都能定义方法classCounter{varcount=0//可变属性funcincrement(){//计数器按一递增的实例方法count+=1}funcincrementBy(amount:Int){//计数器按指定整数递增的实例方法count+=amount}fun
克鲁德李
·
2020-02-22 13:03
「Xcode常见错误提示」An error was encountered while running(Domain=FBSOpenApplicationErrorDomain, Code=4)
「Xcode常见错误提示」是「
Swift学习笔记
」(微信号:Swiftmemeda)的新栏目,总结给自己,以及需要的人。
元茜姑娘
·
2020-02-21 10:16
Swift学习笔记
可空类型
可空类型(optional)是Swift的独特特性,用来指定某个实例可能没有值。看到可空类型时,表明该实例一定:要么有值且已经可用,要么没有值。如果一个实例没有值,就称其为nil。任何类型都可以用可空类型来说明一个实例可能是nil。这个特性将Swift和Objective-C区分开来,后者只允许对象是nil。一、可空类型Swift的可空类型让这门语言更加安全。一个可能为nil的实例应该被声明为可空
iOS_Lau
·
2020-02-19 06:17
swift4.1 系统学习一 简介以及基本类型
/*
swift学习笔记
1简介swift出现的目的:为了简化macOS和iOS开发特点:1.开源2.跨平台3.面向对象的编程语言4.编程范式丰富:面向过程,面向对象,函数式编程5.安全性*//*
swift
小曼blog
·
2020-02-17 15:10
Swift学习笔记
之Optional
Swift.png前言最近要做一个Swift开发的app,之前一直在用Objective-C做开发,其实早就想试试Swift开发了,就借此机会学习一下Swift。再说一句,我是看着斯坦福大学的iOS课程,也就是白胡子老爷爷讲的,话说老爷子讲的真的不错。视频、PDF文件在iTunseU上面都有,有兴趣的可以去下载学习。Optional在刚开始接触Swift的时候经常看到变量后面跟着?或者!那我们是怎
HideOnBush
·
2020-02-15 15:18
Swift学习笔记
-可空类型
在C++和Java中对象有可能为nil,但是在swift中对象一般不能为nil,除非是可空类型同时swift提供了一些简洁的语法让我们安全地访问可空类型这一特性减少了类似(if(obj==nil)){...}的代码声明可空类型在普通类型后面加一个问号就成为了可空类型,普通类型必须显示地给出一个初始值,而可空类型不用,因为它有一个默认初始值nilvarintValue:Int?print(intVa
土豆吞噬者
·
2020-02-14 07:13
指尖儿 | 蜂蜜笔记:能将主动上门的用户打跑,论好创意是如何被糟糕的执行打败的
「指尖儿」是
Swift学习笔记
(微信号:Swiftmemeda)的日常栏目之一,本栏目的主要目的是:透过应用看产品思维。
元茜姑娘
·
2020-02-14 06:10
Swift学习笔记
-初始化
结构体的默认初始化swift为结构体提供了默认初始化方法,当结构体所有属性都有默认值时,可以使用空白初始化方法structPerson{varheight=170letcolor="black"}varperson=Person()成员初始化方法是默认初始化方法的另外一种形式,注意常量属性如果有默认值则不能使用初始化方法,因为常量只能初始化一次structPerson{varheight=170l
土豆吞噬者
·
2020-02-14 02:26
Swift学习笔记
-循环
for-in循环最简单的for-in循环如下,输出结果为012345foriin0...5{print(i)}你也可以省略迭代器i,下面的代码会输出同样的结果,注意,swift中不支持++运算符vari=0for_in0...5{print(i)i+=1}有时候我们只想输出偶数,那么可以利用where子句控制循环执行,下面的代码会输出024foriin0...5wherei%2==0{print(
土豆吞噬者
·
2020-02-14 00:24
Swift学习笔记
(一)
1.ConstantsandVariables(常量和变量)let定义常量,var定义变量。[Note]Ifastoredvalueinyourcodewon’tchange,alwaysdeclareitasaconstantwiththeletkeyword.Usevariablesonlyforstoringvaluesthatneedtobeabletochange.如果代码中的存储值不会
吕航kenn
·
2020-02-11 17:00
Swift学习笔记
--Set
set除了Dictionary之外,Set是Swift标准库中,另一个主要的无序集合类型,包含一组不重复的值。可以把Set理解为一个只包含key而没有value的集合。本质上,Set也是一个哈希表,因此它有着和Dictionary诸多类似的地方。[TOC]初始化Set例如,我们要创建一个包含所有元音的Set:varvowel:Set=["a","o","e","i","u"]这里,由于初始化Set
Jesmine阳
·
2020-02-11 12:25
[
Swift学习笔记
] ObjectMapper 框架
Hearst-DD/ObjectMapperObjectMapper是用Swift语言实现对象和JSON相互转换的框架ObjectMapper框架支持的数据结构类型:IntBoolDoubleFloatStringRawRepresentable(Enums)ArrayDictionaryObjectArrayArray>SetDictionaryDictionary>Optionalsofall
afluy
·
2020-02-11 09:44
swift学习笔记
之二---基础部分
数据类型1.基础数据类型:IntDoubleFloatBoolString2.集合类型:ArraySetDictionary3.其他:元组:(用于函数返回多个值)可选类型(Optional):letpossibleNumber="test"letconvertedNumber=Int(possibleNumber)//convertedNumber被推测为类型"Int?",或者类型"optiona
SunJiefeng
·
2020-02-10 14:34
swift学习笔记
五
一、循环引用1.swift提供两种方法来解决你在使用类的属性的时候所遇到的循环引用的问题:弱引用[weakself]和无主引用[unownedself]弱引用和无主引用允许循环引用中的一个实例引用另一个实例而不保持强引用2.弱引用弱引用不会对其引用的实例保持强引用,因而不会阻止ARC销毁被引用的实例。这个特性阻止了引用变为循环强引用。声明属性或者变量时,在前面加上weak关键字表明这是一个弱引用。
crossyf
·
2020-02-09 09:25
Swift学习笔记
(七)--构造器
构造器(Initializer)其实我个人并不喜欢把init和deinit叫做构造器和析构器(真正应该对应constructor和destructor),因为构造和析构做的更多的应该是分配和回收内存,initializer应该只是初始化器或初始化方法,但是听起来很奇怪而且也很麻烦,加上Swift并不需要我们自己来手动分配和回收内存,所以还是以构造器和析构器来称呼这2个概念吧.前言这一段与ObjC有
MD5Ryan
·
2020-02-09 03:55
Swift基础知识汇总【1】
Swift学习笔记
1.for循环的使用////开区间foriin1..<5{print(i)//1-4}////闭区间foriin1...5{print(i)//1-5}2.单侧区间letnames=[
133sheiya
·
2020-02-02 18:26
swift学习笔记
问号❓与感叹号❗️
系统:macOSSierra10.12.6工具:xcode8.3.1语言:swift3.0.2在学习swift中,问号❓与感叹号❗️可谓是一大特色,但是使用起来,确实有那么一些容易让人迷糊,首先,明白这个两个符号在swift中的使用定义:问号❓:问号暗示包含的值是可选类型,也就是说可能包含某个类型的值也可能不包含值。感叹号❗️:当你确定可选类型确实包含值之后,你可以在可选的名字后面加一个感叹号(!
leafu
·
2020-02-02 13:54
swift学习笔记
----1
1.注释方式2.算术运算符:“+”,“-”,“”,“/”(取商),“%”(取余)。eg:8/6=1//结果的数据类型是依据运算数字的的数据类型。8.0/6.0=1.33333333。。。3.优先级:先乘除后加减,先括号。4.变量:声明用vareg:varname=“”5.常量:声明用let(不可以改变)eg:letsex=“女”6.关于常量和变量的名称规则:a:变量可以是中英文单词和表奇怪符号b:
sdbjw
·
2020-01-15 14:44
swift
Swift学习笔记
八之下标
1、下标:定义在类、结构体、枚举中,可以快速访问集合列表顺序subscript(index:Int)->Int{//下标语法,subscript(参数名:参数类型)->返回值get{//语法类似于实例方法和计算属性语法的混合//返回一个整数类型returnindex}set(newValue){//下标可以设定为读写或者只读//执行赋值操作}}2、只读下标的实现structTimeTable{le
克鲁德李
·
2020-01-08 12:08
swift学习笔记
5——其它部分(自动引用计数、错误处理、泛型...)
之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习、总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询用。详细可以参考the-swift-programming-language-in-chinese,或者苹果官方英文版文档当前版本是swift2.2本篇主要内容:自动引用计数可选链式调用错误处理类型转
时间已静止
·
2020-01-08 06:55
swift学习笔记
-OC与swift区别,从OC到swift你可以看看这个
创建对象OC:allocinitWithSwift:(XXX:)调用方法OC:[uicolorredcolor]Swift:uicolor.redcolor()枚举OC:UIButtonTypeContactAddSwift:UIButtonType.ContactAdd输出OC:NSLog(@"Hello,World!");Swift:2.0开始:print("Hello,World!")注释*
child_cool
·
2020-01-08 01:25
Swift学习笔记
一直没有时间好好看一下swift,最近复习了一遍语法,这里记录swift学习过程中遇到的一些问题和要点,和Object-C的一些相关特性这里也不做介绍,只记录swift特有的一些特性swift借鉴了很多语言的语法,特别是脚本语言,在swift里,可以看到python语言的一些影子,还有其他编程语言的影子本篇文章可以作为oc到swift3的过渡,可以当成文档查一、基础语法swift语句结束不需要分号
bomo
·
2020-01-07 13:16
Swift学习笔记
-条件判断
圆括号在条件判断以及循环中,大多数圆括号都可以省略掉varx=2vary=3ifx>3{//}switchx{case1:y=1default:y=2}whilex>3{}print(y)if语句Swift中的if语句和C/C++一样,只不过多了两个比较运算符===,计算两个实例是否指向同一个引用!==,计算两个实例是否不指向同一个引用switch语句Swift中的switch语句和C/C++很像
土豆吞噬者
·
2020-01-07 13:37
swift学习笔记
(14)--- 构造过程
构造过程是使用类、结构体或枚举类型的实例之前的准备过程。在新实例使用前有个过程是必须的,它包括设置实例中每个存储属性的初始值和执行其他必须的设置或构造过程。构造过程通过构造器来实现,swift的构造器没有返回值,构造器的主要任务是保证某种类型的新实例在第一次使用前完成正确的初始化。1、存储属性的初始赋值类和结构体在创建实例时,必须为所有存储型属性设置合适的初始值。存储型属性的值不能处于一个未知的状
Rui_ai
·
2020-01-05 22:18
swift学习笔记
(13)--- 继承
一个类可以继承另一个类的方法、属性和其他特性。当一个类继承其他类时,继承类称为子类,被继承类称为父类。在Swift中继承是「类」区别其他类型的一个基本特征。在Swift中,类可以调用和访问超类的方法、属性和下标,并且可以重写这些方法,属性和下标来优化或修改它们的行为。可以为类中继承来的属性添加属性观察器,这样一来,当属性值改变时,类就会被通知到。可以为任何属性添加属性观察器,无论它原本被定义为存储
Rui_ai
·
2020-01-05 09:46
Swift学习笔记
十四之错误处理
1、错误处理:swift在运行时能够对错误进行处理并给出相应的操作//处理错误的几种方式:a、把错误传递给调用函数,然后使用do-catch语句处理错误b、将错误作为可选类型处理c、使用断言处理//定义错误类型enumCustomErrorType:Error{//通过枚举构建一组相关的错误状态caseerrorReason1caseerrorReason2caseerrorReason3}2、通
克鲁德李
·
2020-01-04 01:01
EmptyDataSet-
Swift学习笔记
今天是2019年11月1号,对于我来说是一个崭新的开始。前几天由于测试的要求,当列表页面无数据时不要展示一个白板,显得太空旷,放一个背景图,或者文字提示什么的,其实这种需求在很多APP上都有并不罕见,接到需求就着手开始做了。新项目采用的是swift语言进行开发,以前类似的功能用的是一个OC的库,想着既然用swift开发那就尽量不要和OC沾亲带故了,但由于时间紧迫自己写又来不及,后来就发现了这个三方
sunxu_cocoa
·
2020-01-03 21:08
Swift学习笔记
- 集合类型
Swift三种主要的集合类型:Array、Set、Dictionary一、数组Array数组的类型写法:Array(读作:存储字符串的数组)或者简写为[String]初始化//初始化器创建一个数组varsomeInts=[Int]()//字面量创建一个数组varsomeCharacters:Array=["a","b","c","d","e","f"]//等同于varsomeCharacters:
可怜兮兮的木头
·
2020-01-03 07:57
Swift学习笔记
(十二)--泛型与访问控制
这一章应该算是最后一章了,官方文档上有一个高级操作符的,主要是将一些位运算或者左移右移等其它的运算符,这个东西没什么太多的意思,记住就好了,而且一般不涉及到算法的话,比较少会用到,不过值得注意的是,整数溢出的情况在Swift里面会有runtimeerror,也就是如果你的整数溢出了,那么会crash掉,为了避免这种情况,就大概有如下两种做法:加大整型范围,确保不会溢出用&+替代+来执行加法运算,乘
MD5Ryan
·
2020-01-02 13:54
Swift学习笔记
(2)
懒加载基本格式lazyvar变量:类型={创建变量代码}()例子lazyvarview:UIView={letview=UIView(frame:CGRectMake(10,10,100,100))view.backgroundColor=UIColor.redColor()returnview}()懒加载的写法本质上是定义并执行一个闭包getter&setter//定义一个变量var_name:
captain_Lu
·
2020-01-01 13:14
Swift学习笔记
-值类型与引用类型
Swift中Array,Dictionary,Int,String等都是用结构体来实现的,所以这些都是值类型,而Class则是引用类型值类型值类型在赋值或者参数传递的时候总会复制自己,Swift标准库中的值类型实现了写时复制功能,每次复制的时候都会共享同一片存储空间,只有真正改变实例数据时才会产生一份副本importFoundationvarstr1="helloworld"varstr2=str
土豆吞噬者
·
2019-12-31 18:38
Swift学习笔记
(一)
Swift对空格有要求。Swift数据类型Int相当于NSInteger,根据不同平台有不同的长度。无符号类型UInt,尽量不要使用UInt。浮点数,Double(64位浮点数),Float(32位浮点数)。布尔值,Swift有一个基本的布尔(Boolean)类型,叫做Bool。有两个布尔常量true,和False。在OC中为YES,NO.字符串,String,OC中对应为NSString。字符,
小小厨师
·
2019-12-29 22:36
Swift学习笔记
-优雅的闭包Closures
OC中Closures经常用于函数回调,当然Swift中也同样,之所以第一篇
Swift学习笔记
就想介绍Closures,是因为它是在太神奇了,神奇到可以化繁为简,简化到看不懂
Mr杰杰
·
2019-12-28 12:23
swift学习笔记
① —— 基础语法
大家好,我是Mars。更新了Xcode11正式版后,对SwiftUI做了一些简单的尝试,功能很强大,需要更深入的研究。之前在工作中业余时间自学了Swift,尝试重构了我司线上项目。后来因为项目赶进度,对Swift的研究也就搁浅下来。Swift5发布以后,ABI更加稳定,苹果今年又推出了SwiftUI,所以是时候好好研究一下Swift这门语言了。后续会通过一系列的文章来分享和总结学习Swift的整个
劳模007_Mars
·
2019-12-27 19:23
关东升出品:《从零开始学Swift》系列学习笔记
之前很多同学私信小编,想要一些IOS开发相关的学习内容,推荐一下关东升老师的
Swift学习笔记
(另外各位同学,今天早晨你们的闹铃都响了吗?)
阿里云云栖号
·
2019-12-26 11:03
「指尖儿」 必须占领用户场景才能生存的app时代,“告白小人”打动你了吗
「指尖儿」是
Swift学习笔记
(微信号:Swiftmemeda)的日常栏目之一,本栏目的主要目的是:推荐应用,并从应用看产品思维。
元茜姑娘
·
2019-12-25 22:37
Swift学习笔记
(持续更新...)
3月24日(周四)1、元组(Array)的使用场景元组在临时组织值的时候很有用,但是并不适合创建复杂的数据结构。如果数据结构并不是临时使用,使用类或者结构体更为恰当。2、Swift与Objective-C中的nil的区别在Objective-C中,nil表示指向对象的指针为空。在Swift中,nil不是指针,它是一个确定的值,用来表示值缺失,任何类型的可选状态都可以被设置为nil,不只是对象类型。
半路出家的程序猿
·
2019-12-25 09:47
Swift学习笔记
--Array篇
Array[TOC]如何创建Array定义空数组vararray1:Array=Array()vararray2:[Int]=[]vararray3=array2定义空数组并指定初始值//[3,3,3]varthreeInts=[Int](repeating:3,count:3)//[3,3,3,3,3,3]varsixInts=threeInts+threeInts//[1,2,3,4,5]va
Jesmine阳
·
2019-12-23 22:54
Swift学习笔记
6-UIlabel、UIButton、UIImageView使用
UIlabel使用1、标签的创建letlabel=UILabel(frame:CGRect(x:10,y:20,width:300,height:100))label.text="ceshi"self.view.addSubview(label);2、背景颜色和文字颜色的设置label.textColor=UIColor.white//白色文字label.backgroundColor=UICol
Simple_Code
·
2019-12-22 21:39
swift学习笔记
(15)--- 析构过程
析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标示,类似于构造器要用init来标示。1、析构过程原理在类的定义中,每个类最多只能有一个析构器,析构器语法:deinit{//执行析构过程}析构器是在实例释放发生前被自动调用的。你不能主动调用析构器。子类继承了父类的析构器,并且在子类析构器实现的最后,父类的析构器会被自动调用。即使子类没有提供自己的析构
Rui_ai
·
2019-12-22 21:47
Swift学习笔记
(二)
Swift函数Swift函数包含参数类型和返回值类型函数定义Swift使用关键字func定义函数。函数定义时可以指定0个,一个或多个输入参数和一个返回值类型。函数的实参传递顺序必须和形参相同,->后定义返回值类型funcfuncName(形参/空)->returnType{statement...returnparameters}函数参数Swift可以接收一个或多个参数,我们可以用元组(Tuple
小小厨师
·
2019-12-22 10:20
Swift学习笔记
-枚举
定义枚举类型定义的语法和C/C++很像,只不过前面多了case语句enumTextColor{casebluecaseblackcasegreencaseredcasewhite}创建枚举实例第一次创建枚举实例的时候必须指定枚举枚举类型和值,之后的代码可以省略类型//显示类型声明varcolor1:TextColor=TextColor.black//使用推断类型varcolor2=TextCol
土豆吞噬者
·
2019-12-22 10:27
swift学习笔记
(11)--- 方法
方法是与某些特定类型相关联的函数。可以分为:实例方法:为给定类型的实例封装了具体的任务与功能类型方法:与类型本身相关联。类型方法与Objective-C中的类方法(classmethods)相似。类、结构体、枚举都可以定义实例方法和类型方法。1、实例方法实例方法要写在它所属的类型的前后大括号之间。实例方法能够隐式访问它所属类型的所有的其他实例方法和属性。实例方法只能被它所属的类的某个特定实例调用。
Rui_ai
·
2019-12-20 22:49
Swift学习笔记
六之属性
1、只能在类和结构体中存储常量和变量structLocation{//描述位置的结构体varx:Doublelety:Double}varposition1=Location(x:22.22,y:33.33)//变量position1.x=20//变量存储属性可以修改position.y=30//错误,常量存储属性不可修改letposition2=Location(x:20.2,y:30.3)//
克鲁德李
·
2019-12-20 13:23
Swift学习笔记
(二)--字符串,集合类型与流控制
字符串和字符(StringsandCharacters)在新版Swift中,对String进行了本质性的修改,之前String是字符的集合,所以,那个时候可以这样遍历字符串:forcin"hello"{print(c)}现在还这么玩就要报错了,原来是字符数组被放入了一个叫characters的成员变量中,所以最新的遍历姿势是forcin"hello".characters{print(c)}//同
MD5Ryan
·
2019-12-20 04:30
swift学习笔记
-UI篇之UIButton
1.基本使用//1.创建buttonletbutton=UIButton(type:UIButtonType.Custom)button.frame=CGRectMake(10,100,100,100)self.view.addSubview(button)//2.设置样式button.backgroundColor=UIColor.greenColor()/*UIControlState:按钮状
LJCoder
·
2019-12-19 00:49
swift学习笔记
(9)--- 类和结构体
与其他编程语言不用的是,Swift并不要求你为自定义的结构体和类的接口与实现代码分别创建文件。你只需在单一的文件中定义一个结构体或者类,系统将会自动生成面向其他代码的外部接口。1、结构体和类对比Swift中结构体和类有很多共同点。两者都可以:定义属性用于存储值定义方法用于提供功能定义下标操作用于通过下标语法访问它们的值定义构造器用于设置初始值通过扩展以增加默认实现之外的功能遵循协议以提供某种标准功
Rui_ai
·
2019-12-18 10:25
swift学习笔记
(12)--- 下标
下标可以定义在类、结构体和枚举中,是访问集合、列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。一个类型可以定义多个下标,通过不同索引类型进行重载。下标不限于一维,你可以定义具有多个入参的下标满足自定义类型的需求。1、下标语法下标允许你通过在实例名称后面的方括号中传入一个或者多个索引值来对实例进行存取。语法类似于实例方法语法和计算型属性语法的混合:定义下标
Rui_ai
·
2019-12-17 05:58
Swift学习笔记
(四)--枚举,类与结构体
枚举(Enumerations)枚举在Swift里面得到了很大的拓展,使其变得更加简单,易用且强大.枚举语法(EnumerationSyntax)与ObjC一样,枚举通过enum来声明,例如:enumCompassPoint{caseNorthcaseSouthcaseEastcaseWest}//如果想简单点,写成一行也是可以的enumPlanet{caseMercury,Venus,Earth
MD5Ryan
·
2019-12-15 16:30
swift学习笔记
(10)--- 属性
属性将值与特定的类、结构体或枚举关联。属性可以分为:存储属性:将常量和变量存储为实例的一部分,只能用于类和结构体。计算属性:直接计算值,可以用于类、结构体和枚举。属性也可以直接与类型本身关联,这种属性称为类型属性。另外,还可以定义属性观察器来监控属性值的变化,以此来触发自定义的操作。属性观察器可以添加到类本身定义的存储属性上,也可以添加到从父类继承的属性上。1、存储属性存储属性就是存储在特定类或结
Rui_ai
·
2019-12-15 01:53
上一页
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
其他