首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
swift
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
SwiftUI 隐私记录App开源,欢迎大家start
SwiftUI 隐私记录App开源,欢迎大家start,隐私记录App隐私查看App开发记录版本支持:iOS15+使用语言:Swift使用框架:SwiftUI+CombineGit地址:github.com/Rui4u/Priva…欢迎大家来start需求满足1.从系统导入引导记录&使用教程2.可视化查看具体数据详情以及网络请求详情3.支持历史文件查看并且支持排序搜索操作、搜索、支持手动设置警报阈
149
代码人生
01-01 08:00
代码人生
Swift类和结构体(swift类和结构体的区别)
Swift类和结构体(swift类和结构体的区别),对于上篇我们讲了类与结构体的相同和区别,这篇在开始我们再讲一个结构体和类的区别。一、mutating@intout输入输出参数-->方法异变何为方法异变?例如:structTeacher{varname:Stringvarage:IntfuncchangeName(namestrName:String){name=strName}}复制代码我们知
89
代码人生
01-01 08:00
代码人生
Swift类与结构体(swift类和结构体的区别)
Swift类与结构体(swift类和结构体的区别),一、异变方法Swift中class和struct都能定义方法。但是有一点区别的是默认情况下,struct内属性不能被自身的实例方法修改。structPoint{varx=0.0,y=0.0funcmovePoint(xdeltaX:Double,ydeltaY:Double){x+=deltaXy+=deltaY}}复制代码编译运行,会看到错误警
257
代码人生
01-01 08:00
代码人生
Swift-特殊关键字、特殊语句(swift名词形式)
Swift-特殊关键字、特殊语句(swift名词形式),1.特殊关键字1.1fallthroughSwitch的case默认不贯穿执行的,所以语句结尾是不需要添加break关键字。但有时需求需要能继续贯穿,此时需要在case句尾添加fallthrough关键字。????:varnum=1switchnum{case1:print("numberis1")fallthroughcase2:print("
95
代码人生
01-01 08:00
代码人生
Swift进阶-值类型&引用类型&方法调度
Swift进阶-值类型&引用类型&方法调度,在Swift中,提到值类型我们通常会想到struct,而类是引用类型,那么结构体为什么是值类型,类为什么又是引用类型呢?本文将从结构体和类触发,来探究值类型和引用类型的区别值类型下面从一个案例来分析值类型:funcvalueTest(){varage1:Int=18varage2:Int=20varage3:Int=age1age3=26}valueTe
141
代码人生
01-01 08:00
代码人生
Swift多叉树绘制
Swift多叉树绘制,主要涉及一个遍历层级,以及遍历计算坐标上码结点classNaryTreeNode{varparent:NaryTreeNode?vartitle:String?varson:[NaryTreeNode]?varlevel:Int=0//层varframe:CGRect?}复制代码树配置structNaryTreeConfig{varlineSpace:CGFloat=30va
127
代码人生
01-01 08:00
代码人生
SwiftUI开发小技巧总结(不定期更新)
SwiftUI开发小技巧总结(不定期更新),目前SwiftUI还不完善,而且实际使用还会存在一些缺陷。网上的教程目前还很少,有也是收费的。因此特地整理一些平时开发中遇到的问题,免费提供给读者。(注:本文主要面向对SwiftUI有一定基础的读者。)调整状态栏样式StatusBarStyle尝试Info.plist和UIApplication.statusBarStyle方法无效。如果有UIViewC
244
代码人生
01-01 08:00
代码人生
Swift 协作式任务取消
Swift 协作式任务取消,前言本篇关于《Swift协作式任务取消》的探讨是在《Swift结构化与并发》的前提下展开的对任务取消的操作,对于结构化并发不了解的可以先去看一下结构化并发,很强大的。协作式取消在基于回调的派发式并发模型中,取消任务是一件非常困难的事情。并发任务可能会逃逸出当前作用范围,而且并发任务之间缺乏关联,我们往往需要自行维护各个任务之间的关系,持有那些可能被取消的任务,并在适当的
91
代码人生
01-01 08:00
代码人生
Swift 类型擦除
Swift 类型擦除,在《Swift泛型协议》中,我们探讨了如何基于类型擦除技术解决Swift泛型协议的存储问题,通过定义一个类型擦除包装器AnyPrinter解决了泛型协议Printer的存储问题。但是,AnyPrinter并没有显式地引用base实例,因为当我们定义一个泛型类型的属性时,编译器会报错。如果我们在AnyPrinter中定义一个base属性用于显式引用实例。当我们将base声明为P
157
代码人生
01-01 08:00
代码人生
Swift高级特性(swift分析方法)
Swift高级特性(swift分析方法),一、Swift独占访问Swift内存安全检查:当两个变量访问同一块内存时,会产生独占内存访问限制。发生读写权限冲突的情况:inout参数读写冲突结构体中函数修改成员属性读写冲突值类型属性读写冲突1.inout参数读写冲突//1.Swiftinout参数读写冲突varinputStr="input"funcplusSlef1(_param:inoutStri
178
«
1
2
3
4
5
6
7
8
...
23
24
»