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基础语法
swift学习笔记
参考教程https://www.runoob.com/swift/swift-data-types.htmlswift代码规范https://juejin.cn/post/71294653083764654221
超Pro
·
2024-01-22 19:48
iOS开发
swift
开发语言
ios
Swift学习笔记
defer修饰函数内任意一段代码,调用时机;在函数中其余代码都执行完毕,函数即将结束前,可以用它在异常中进行扫尾工作,比如关闭IO流释放资源等extension通过增加的实例方法可以修改实例本身,如果结构体和枚举的方法要修改self或其属性,则需要使用mutating关键字标明扩展可以向已存在的类结构体和枚举添加新的嵌套类型在结构体、枚举、或者协议中使用mutating修饰方法可以在该方法内部修改
GQJY
·
2024-01-14 22:44
Swift学习笔记
——(一)
前言作为一个前端开发者,经常与javaacript(以下简称:js)打交道。最近想了解一下ios开发,前两天看了一下objective-c(以下简称:oc),相对于js来说还是有很多不同的,但是语言还是很多相通的地方,加上之前了解一些java,理解起来不是很困难。在网上看了很多对oc和swift的评价,褒贬不一,心里想着,如果是ios开发的话,这两种肯定都要学,所以这两天对swift进行了了解。对
xhsdnn
·
2024-01-06 11:51
ios
ios
swift
grammar
apple
Swift学习笔记
六:常见概念(一)
七、常见概念1.范围Range、ClosedRange和NSRange的使用//区间分为闭区间和半开区间importFoundationletclosedRange:ClosedRange=1...3//闭区间letintArray=["1","2","3","4","5"]intArray[closedRange]//使用闭区间,获得数组中的从第2个位置开始,至第4个位置的所有元素,并返回由这三
英雄有梦
·
2023-12-31 03:36
Swift专栏:大家和我从头学
swift
概念
date
Swift学习笔记
二:数据类型
6.Swift中的元组(Tuples)//元组:包含不同的数据类型,并组成一个复合值,使用逗号隔开,并使用括号括起来的0个或多个类型组成的列表。lethttp500Error=(500,"Internalsevererror")let(statusCode,statusMessage)=http500Error//可以将元组赋值给一个带有元素名称的元组,元素名称的个数要和元组一一对应statusC
英雄有梦
·
2023-12-31 03:35
Swift专栏:大家和我从头学
swift
数据
类型
Swift学习笔记
(5):集合类型
目录:数组:Array集合:Set字典:DictionarySwift提供Array(有序集合数据)、Set(无序无重复集合)和Dictionary(无序键值对集合)三种基本集合类型来存储明确数据类型的集合数据。使用var将集合声明为变量,可以在创建之后添加、移除、修改集合内数据项。如果使用let将集合声明为常量,则它的大小和内容就都不可改变。数组:Array初始化和赋值:varsomeInts=
weixin_30376163
·
2023-12-31 03:05
swift
Swift学习笔记
(1):基础部分
目录:分号常量和变量数据类型数值型类型转换类型别名元组可选类型API版本检查分号Swift并不强制要求你在每条语句的结尾处使用分号(;),你也可以按照自己的习惯添加分号。如果在一行内写多条独立的语句情况下必须要用分号。常量和变量使用let定义常量,使用var定义变量,常量和变量必须在使用前声明,且可以使用Unicode字符声明:不能包含数学符号,箭头,保留的(或者非法的)Unicode码位,连线与
吃素的小动物
·
2023-12-31 03:05
swift
操作系统
Swift学习笔记
(6):控制流
目录:For-InWhileIf-Else,Guard-ElseSwitch控制转移For-In可以使用for-in语句循环遍历集合、区间、元组、字符串。//遍历区间,返回元素值forindexin1...5{print("(index)times5is(index*5)")}//循环区间,忽略元素值for_in1...power{answer*=base}//遍历数组letnames=["Ann
weixin_30892987
·
2023-12-31 03:05
swift
swift学习笔记
之---数组、字典、枚举、结构体
1、数组-Arraylettypes=["none","warning","error"]//省略类型的数组声明letmenbers=[String]()//声明一个空数组menbers.append("six")//添加元素menbers+=["seven"]//添加元素menbers.insert("one",atIndex:0)//指定位置添加元素menbers[0]="message"//
weixin_34356310
·
2023-12-31 03:05
swift
Swift学习笔记
之基本数据类型-数组与字典
1.代码示例//:Playground-noun:aplacewherepeoplecanplayimportCocoa//声明数组varmyList=["hello",3]//打印数组中的值foriteminmyList{print(item)}print("\n")//打印数组中指定的值print("数组中第二个值为\(myList[1])\n")//打印数组的大小print("数组长度为\(
安静的偏执
·
2023-12-31 03:35
iOS开发
swift
swift学习笔记
——集合类型(数组)
数组数组的声明:ArraySomeType[]varshoppingList:String[]=["Eggs","Milk"]varshoppingList1:Array=["fff","sss","aaa"]//shoppingList已经被构造并且拥有两个初始项。因为swift可以自己推断类型上面的句子也可以写成varshoppingList=["Eggs","Milk"]获取数组元素个数pr
dxldy0614
·
2023-12-31 03:04
swift
swift
数组
Swift学习笔记
第二节:数组类型
1、代码importFoundationletarr1=[1,2,3,4,5,6]letarr2=["a","b","c","d","e","f"]letarr3=[true,false,true]letarr4:Array=[1,2,3]letarr5:[Int]=[1,2,3]letarr6=Array([1,2,3])letarr7=Array(1...3)letarr8=Array(rep
SmallTeddy
·
2023-12-31 03:03
Swift
swift
学习
笔记
Swift学习笔记
第三节:Set类型
1、代码importFoundationvarset1:Set=[1,2,3,4,3]print("定义1:\(set1)")varset2=Set(1...4)print("定义2:\(set2)")print("长度:\(set2.count)")print("是否为空:\(set2.isEmpty)")set1.insert(99)set1.update(with:33)print("插入:
SmallTeddy
·
2023-12-27 22:00
Swift
swift
学习
笔记
《
Swift学习笔记
》09 - 函数的简单介绍
介绍:Swift语言由苹果公司在2014年推出,用来撰写MacOS和iOS应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org目前Swift已经发展到了第五版本。显然苹果大有推翻OC“江山”的意思.今天就来初探一下Swift,看看究竟为何swift有这么大的能力。参考内容:Swift中文
ShIwEn9
·
2023-12-05 07:50
Swift学习笔记
-继承
1.方法的重写需要在重写的方法前加override。overridefuncmakeNoise(){print("这是子类")}在属性someProperty的getter或setter的重写实现中,可以通过super.someProperty来访问超类版本的someProperty属性。在下标的重写实现中,可以通过super[someIndex]来访问超类版本中的相同下标。2.重写属性///相当
女粉丝
·
2023-10-25 11:42
swift学习笔记
(二)类和结构体、内存管理
六、类与结构体结构体swift中结构体和类十分相似,即可定义属性,又可以定义方法,但不具有继承的特性。使用struct定义结构体,结构体中声明变量或者常量作为结构体属性,可以创建函数作为结构体的方法,用点语法调用属性和方法。structCar{//价格varprice:NSInteger//品牌varbrand:String//油量varpetrol:NSInteger//提供一个驾驶方法muta
d14888bcdd2b
·
2023-10-10 18:46
Swift学习笔记
- Swift属性只读
在OC中我们经常用到只读属性,用readonly修饰一下就行了,但在Swift中已经不是这样修饰的了,下面记录一下Swift中只读属性的使用在OC中的只读://只读属性@property(readonly,nonatomic)NSObject*wcl;在Swift中的只读://只读属性private(set)varwcl
W_C__L
·
2023-09-30 22:21
swift学习笔记
swift
IOS-
swift学习笔记
(持续更新)
目录基础知识获取字符串长度swichcase语句数组的创建编辑数组的编辑编辑数组的排序编辑数组的遍历编辑字典的增删改查编辑函数设置可变的函数参数数量函数的嵌套常用的内置函数枚举类类的初始化类的set和get类的静态方法类的析构函数编辑闭包计算属性存储属性的属性观察者类型属性访问权限编辑值类型和引用类型基础知识四种输出方式:整数类型和实例属性,Swift提供的有符号和无符号类型有8、16、32、64
Tmylyh
·
2023-09-12 06:43
ios
ios
swift
学习
开发语言
ChiOS-我的
Swift学习笔记
1.怎样自定义初始化方法?convenienceinit(byname:ee){self.init(name:ee,bundle:nil)}2.怎样写一个单例?finalclassUserInfoManager{privateinit(){}staticletshared=UserInfoManager()}3.使用Realm的object,属性一定要是dynamic的,否则查询成功以后model
饭小粒
·
2023-09-12 05:39
swift
ios
iOS
swift
Swift学习笔记
四(function 篇)
目录1Function概念及定义。1.1Function概念1.2Function定义1.3Function参数1.3.1无形式参数1.3.2多形式参数的函数1.4返回值1.4.1无返回值类型1.4.2多返回值类型1.4.3可选元组返回类型1.4.4隐式返回的类型1.4.5实参标签和形参名1.4.6指定实际参数标签1.4.7省略实际参数标签1.4.8默认形式参数值1.4.9可变形式参数1.4.10
符哥2008
·
2023-09-12 05:38
swift
学习
笔记
Swift学习笔记
三(Dictionary 篇)
1Dictionary概念字典储存无序的互相关联的同一类型的键和同一类型的值的集合。字典类型的全写方式Dictionary,简写方式[Key:Value],建议使用简写方式。字典的key必须是可哈希的。2Dictionary创建2.1初始器创建方式2.2简写创建方式2.3字面量创建方式2.4Dictionary的方法可以使用count只读属性来找出Dictionary拥有多少元素。使用布尔量isE
符哥2008
·
2023-09-10 06:19
学习
swift
ios
Swift学习笔记
之数组
集合类型Swift语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组是有序数据的集。集合是无序无重复数据的集。字典是无序的键值对的集。Swift语言中的Arrays、Sets和Dictionaries中存储的数据值类型必须明确。这意味着我们不能把不正确的数据类型插入其中。同时这也说明我们完全可以对取回值的类型非常自信注意:Swift的Arrays、Se
Qu_qipa
·
2023-09-09 09:29
ios开发
swift
swift学习笔记
swift
数据
语言
存储
class
Swift学习笔记
一(数组篇)
目录0绪论1数组的创建和初始化2.数组遍历2.1通过键值对遍历2.2通过forEach遍历2.3通过forin遍历2.3.1forin搭配enumerated2.3.2forin的另一种形式2.3.2forin搭配indices2.4通过Iterator遍历器遍历3数组的操作3.1contains判断数组包含元素3.2allSatisfy(_:)判断数组的每一个元素都符合给定的条件4.查找比较4.
符哥2008
·
2023-09-09 09:58
swift
学习
笔记
Swift学习笔记
之数组(三)
数组重复值的初始化除了普通的初始化方法,我们可以通过init(count:Int,repeatedValue:T)来初始化一个数组填充上重复的值:varthreeDoubles=[Double](count:3,repeatedValue:0.0)带索引值的遍历我们可以用forin遍历数组,如果想要index的话,可以用enumerate(base:Seq):letarr=["a","b"]for
Qu_qipa
·
2023-09-09 09:58
swift学习笔记
书摘
nsarray
swift
nsarray
Swift学习笔记
1-oc与swift的区别
编程范式Swift可以面向协议编程、函数式编程、面向对象编程OC以面向对象编程为主,当然你可以引入类似ReactiveCoca的类库来进行函数式编程类型安全swfit是一门类型安全的语言,鼓励程序猿在代码中清楚明确值的类型。如果代码中使用一个字符串string,那么你不能错误地传递一个整型Int给它。因为swift是类型安全的,它会在编译的时候做检查,并且把所有不匹配的类型作为一个错误标记出来。这
梵虚
·
2023-09-08 13:27
swift学习笔记
(一)基本数据类型、字符串、集合、运算符、函数、block
即将入职新公司,换工作的间歇期有时间看一看知识点,新项目里swift和oc混编,所以趁着机会看了下swift语法,由于UIKitoc和swift一样,所以只进行swift语法的学习,翻了一遍《swift4从零到精通iOS开发》,第一遍阅读用笔标出了语法不同点,然后边写代码实验边做笔记的形式记录。一、基本数据类型1.元组//元组允许一些不相关的类型进行自由组合,成为新的集合类型,适用于简单数据结构,
d14888bcdd2b
·
2023-09-05 17:11
Swift学习笔记
-析构过程
析构器只适用于类类型,当一个类的实例被释放前,析构器会被立即调用(类似delloc?)。析构器用关键字deinit。析构过程原理在类的定义中,每个类最多只能有一个析构器,而且析构器不带任何参数。析构过程类似于delloc。classBank{staticvarcoinsInBank=10_000staticfuncdistribute(coinsnumberOfCoinsRequest:Int)-
女粉丝
·
2023-08-21 17:02
Swift学习笔记
(九)-内存安全性
默认情况下,Swift会阻止代码中发生的不安全行为。比如说,Swift会保证在使用前就初始化,内存在变量释放后这块内存就不能再访问了,以及数组会检查越界错误。Swift还通过要求标记内存位置来确保代码对内存有独占访问权,以确保了同一内存多访问时不会冲突。由于Swift自动管理内存,大部份情况下你根本不需要考虑访问内存的事情。如果你的代码存在内存访问冲突,你就会得到编译时或运行时错误。理解内存访问冲
宇仔TuT
·
2023-08-17 17:30
iOS
Swift
ios
swift
Rx
Swift学习笔记
Rx
Swift学习笔记
Observable实际应用`Observable`Event创建Observable序列just方法of方法from方法create()方法error()方法empty()方法never
海森堡_lichangan
·
2023-07-19 09:02
Swift
iOS
swift
rxswift
ios
iOS-
swift学习笔记
-2
importUIKitimportSVProgressHUDclassbourseViewController:UIViewController,UITableViewDataSource,UITableViewDelegate,StarsSortTableViewDelegate,StarsScreenViewDelegate{varcells=["默认排序","按价格排序","按代数排序","
梦醉荼靡
·
2023-07-19 08:52
Swift 语法详解
项目的主要发起人从Apple离职后,先后跳槽到Tesla、Googlep目前在GoogleBrain从事AI研究swift开发访问地址:https://lerpo.github.io/历时1年呕心沥血,整理的一份
swift
当前明月
·
2023-06-20 23:31
Swift学习笔记
-方法
1.self的使用条件当方法中参数和属性名字相同时,默认使用参数,这时候加上self就可以区别属性和参数。2.在实例方法中修改值类型在默认情况下,值类型(结构体和枚举)的属性不能再它的实例方法中被修改。想要改变的话需要在方法前加上mutating。加过mutating的结构体方法可以如下:structPoint{varx=0.0,y=0.0mutatingfuncmoveBy(xdeltaX:Do
女粉丝
·
2023-06-12 16:13
Swift 学习笔记 Lecture 2. Model - View - Controller
第二篇比第一篇格式更乱,东西比较散,符合散装笔记原汁原味的感觉,后面我想到了一种比较好的排版方式,后面的笔记按照新样式标记,前面的请谅解上一篇:
Swift学习笔记
Lecture1.IntroductiontoiOS11
把大象放进冰箱
·
2023-06-11 20:23
Swift学习笔记
(一)基础语法
文章目录前言开发工具变量与常量变量和常量的定义和使用变量和常量的命名规范注释初识基本数据类型浮点型数据布尔型数据两种特殊的基本数据类型元组可选值类型为类型取别名模拟面试字符、字符串与集合类型字符串类型字符串的组合字符类型转义字符字符串类型中的常用方法集合类型数组(Array)类型集合(Set)类型字典(Dictionary)类型基本运算符与程序流程控制空合并运算符区间运算符循环结构for-in循环
山河丘壑
·
2023-06-11 01:51
swift
学习
笔记
《
Swift学习笔记
》06 - 字符和字符串简介
介绍:Swift语言由苹果公司在2014年推出,用来撰写MacOS和iOS应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org目前Swift已经发展到了第五版本。显然苹果大有推翻OC“江山”的意思.今天就来初探一下Swift,看看究竟为何swift有这么大的能力。参考内容:Swift中文
ShIwEn9
·
2023-06-07 19:03
Swift学习笔记
02
函数独立的能够重复使用的功能模块.对于调用者来说,函数就像是一个独立的黑盒子,调用者在使用函数提供的功能时并不需要了解它的内部实现。Swift支持全局函数和方法,方法是跟类或者某种类型的对象相关联的函数定义一个函数:funcsayHello(personName:String,alreadyGreeted:Bool)->String{ifalreadyGreeted{return"怎么又是你,"+
Drowsihead
·
2023-04-10 01:12
Swift学习笔记
-下标
下标语法的使用传入的参数并不一定只有一个也不一定是Int类型,返回的参数同理。类的属性一定有默认值(不会自动生成赋值构造方法),所以结构体的属性不一定要设置初始值。classPerson:NSObject{varage=0subscript(index:Int)->Int{get{returnage}set{print(index)age=newValue}}}
女粉丝
·
2023-03-30 03:54
Swift学习笔记
之数组
数组我们都知道在OC中数组的定义非常简单,数组里也可以随意装同类型的非空对象,而在Swift中新增了一个数组元素类型的概念,故而定义Swift数组差异就非常明显,不过别担心,增删改查这些基本操作,还是差不多的。初始化varanyArr:[Any]=[]varintArr:[Int]=[]varstrArr=[String]()letanyArr2=[1,"@"]asAnyvarstrArr2=[S
brave_wu
·
2023-03-29 12:20
swift-01
swift学习笔记
01wift初见变量始终在使用前初始化。检查数组索引超出范围的错误。检查整数是否溢出。可选值确保明确处理nil值。内存被自动管理。
三更无梦书作伴
·
2023-03-26 17:42
Swift学习笔记
-类型转换
1.判断是否为某类型用isclassMediaItem{varname:Stringinit(name:String){self.name=name}}classMovie:MediaItem{vardirector:Stringinit(name:String,director:String){self.director=directorsuper.init(name:name)}}classS
女粉丝
·
2023-03-26 11:01
Rx
Swift学习笔记
之Subject
本文为原创文章,转载请标明出处AsyncSubject一个AsyncSubject只在原始Observable完成后,发射来自原始Observable的最后一个值。它会把这最后一个值发射给任何后续的观察者。letdisposeBag=DisposeBag()letsubject=AsyncSubject()subject.onNext(1)subject.subscribe(onNext:{int
Metaphors
·
2023-03-24 07:00
《
Swift学习笔记
》13 - 属性的简单介绍
介绍:Swift语言由苹果公司在2014年推出,用来撰写MacOS和iOS应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org目前Swift已经发展到了第五版本。显然苹果大有推翻OC“江山”的意思.今天就来初探一下Swift,看看究竟为何swift有这么大的能力。参考内容:Swift中文
ShIwEn9
·
2023-03-10 20:32
Swift学习笔记
-可选项
可选项用来处理值缺失的情况。可选项意味着:这里有一个值,他等于x或者这里根本没有值注意:Swift的可选项可以表示任何类型的值得缺失,而不需要一个特殊值Example:Swift的Int类型中有一个初始化器,可以将String值转换为一个Int值.letnumberString="123"letconvertedInt=Int(numberString)//此时,convertedInt是个可选类
可怜兮兮的木头
·
2023-03-10 04:56
iOS高手
劳模007_Mars:
swift学习笔记
、iOS底层原理探索系列YYYYYY25:戴铭(iOS开发课)读书笔记居然是村长:CoreGraphics、AddressBookiOS_小久:Runtime、Swift
随行的羊
·
2023-03-09 23:34
《
Swift学习笔记
》04 - 可选类型简介
介绍:Swift语言由苹果公司在2014年推出,用来撰写MacOS和iOS应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org目前Swift已经发展到了第五版本。显然苹果大有推翻OC“江山”的意思.今天就来初探一下Swift,看看究竟为何swift有这么大的能力。参考内容:Swift中文
ShIwEn9
·
2023-02-17 19:05
swift学习笔记
--滚动区域
1需求屏幕中一块固定大小的区域,展示内容该区域放不下,需要可以通过上下滑动展示2swift中滚动视图swift中UIScrollerView是一个可以滑动的视图。它还有两个子类,一个展示表格UITableView,一个展示文字UITextView。本次先学习UIScrollerView。3UIScrollerView实现滚动区域UIScrollerView类似其它UIView,初始化指定一个固定区
71b878f31bed
·
2023-02-07 03:56
Swift学习笔记
-ARC
Swift使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift内存管理机制会一直起作用,你无须自己来考虑内存的管理。ARC会在类的实例不再被使用时,自动释放其占用的内存。然而,在少数情况下,ARC为了能帮助你管理内存,需要更多的关于你的代码之间关系的信息。参考练习代码:1importFoundation23//Swift使用自动引用计数(ARC)机制来跟踪和管理你的
weixin_30670925
·
2023-01-31 02:10
swift
内存管理
Swift学习笔记
(七) 字符串和字符(下)
访问和修改字符串你可以通过字符串的属性和方法来访问和修改它,当然也可以用下标语法完成。字符串索引每一个String值都有一个关联的索引(index)类型,String.Index,它对应着字符串中的每一个Character的位置。前⾯提到,不同的字符可能会占用不同数量的内存空间,所以要知道Character的确定位置,就必须从String开头遍历每一个Unicode标量直到结尾。因此,Swift的
sjl51060
·
2023-01-23 08:29
swift
字符串和字符
Swift学习笔记
1-常量、变量以及数据类型转换
常量和变量//定义变量vari=8print(i)i=9print(i)//定义常量letj=20(常量一经定义不能更改数值)print(j)使用总结var定义变量,设置之后可以修改let定义常量,设置之后不可以修改语句末尾不用使用;在Swift中使用print()替代OC中的NSLog定义OC对象//实例化视图letview=UIView(frame:CGRect(x:0,y:0,width:1
Simple_Code
·
2022-02-22 03:09
Swift学习笔记
(三)Alamofire二次封装
Alamofire如何集成可以查看这里创建一个BaseHttpClient类,在Alamofire基础之上二次封装funcrequestURL(url:String,params:Dictionary,method:HTTPMethod,success:((_responseObj:Dictionary?)->Void)?,failure:((_e:Error)->Void)?)->Void{re
Geniune
·
2022-02-15 04:40
上一页
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
其他