
swift
myprogramc
这个作者很懒,什么都没留下…
展开
-
通过LaunchScreen.storyboard设置启动图与调整启动图的时间
通过LaunchScreen.storyboard设置启动图与调整启动图的时间设置启动图点击项目名称,选择General,找到App Icons and Launch Images,将其中的Launch Screen File 修改为 LaunchScreen。选中LaunchScreen.storyboard,先选择view,然后点击文件标志show the file inspector,将Interface Builder Document中的三个选项全部勾选。向LaunchScreen.原创 2022-05-03 16:01:35 · 2697 阅读 · 0 评论 -
关于M1系列芯片上Cocoapods一直报错的解决方案
关于M1系列芯片上Cocoapods一直报错的解决方案安装好了cocoapods后,当我在使用pod命令:pod install 和 pod search SnapKit时,出现了报错// 这两个命令一直报错~ % pod install~ % pod search SnapKit试了无数方法,最后终于找到了一个可行的方法:// 终端输入以下代码~ % sudo arch -x86_64 gem install ffi// 在要使用的命令前加上 arch -x86_64 ~% arch原创 2022-04-24 17:14:36 · 1076 阅读 · 2 评论 -
关于swift中的strokeStart和strokeEnd
关于swift中的strokeStart和strokeEnd这两个属性的取值范围都在0~1strokeStart:起始位置strokeEnd:结束位置具体使用就举个例子: // 创建图层 let shapeLayer = CAShapeLayer() shapeLayer.position = CGPoint.zero // 创建图形路径 let path = CGMutablePath() // 设置路径起点原创 2022-04-22 10:19:57 · 1956 阅读 · 0 评论 -
关于 swift中的拆包错误 Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value如果你是在使用数组或者字典时遇到了这个致命错误,那么我建议你将数组(字典)初始化一下,这个问题就可以解决了。var dataArray:Array<String>? = []...原创 2022-04-21 15:59:03 · 4682 阅读 · 0 评论 -
Swift5中的M_PI
‘M_PI’ is deprecated: Please use ‘Double.pi’ or ‘.pi’ to get the value of correct type and avoid casting.在Swift5中已经不再使用M_PI了,虽然仍然可以使用,但是会有一个警告现在一般有两种使用方法:(见注释)func funcSeven(param:Double) -> (Double,Double) { // 周长 let l = .pi * 2 * param //原创 2022-04-15 13:52:52 · 1605 阅读 · 0 评论 -
关于在Swift5中无法使用String.characters的解决办法
关于在Swift5中无法使用String.characters的解决办法在swift5中已经舍弃了.characters的使用,如果用了则会出现报错’characters’ is unavailable: Please use String directlyimport UIKitfunc strFunc(param:String) { for chara in param.characters { // 这里是.characters print(chara) }原创 2022-04-15 12:47:40 · 3462 阅读 · 0 评论 -
Missing argument label ‘closure:‘ in call和Contextual type for closure argument list expects 2 argume
Missing argument label ‘closure:’ in call和Contextual type for closure argument list expects 2 arguments, which cannot be implicitly ignored这两种错误当使用自动闭包时,我遇到了两个问题:func myFunc3(closure: @autoclosure ()->Bool) { }myFunc(1+2+3>10)我直接传入一个表达式应原创 2022-04-15 10:37:52 · 379 阅读 · 0 评论 -
关于swift中as感叹号的作用
swift中的as!和as?func mySort(array:inout Array<Any>, sortClosure:(Any,Any)->Bool) -> Array<Any> { // 冒泡排序算法 for indexI in array.indices { // 最后一个元素直接返回 if indexI == array.count-1 { break }原创 2022-04-14 13:24:30 · 753 阅读 · 0 评论 -
关于swift函数作为返回值
swift函数作为返回值var addFunc:(Int,Int)->Intfunc myFunc15() -> (Int,Int)->Int { return {(param1:Int,param2:Int) in return param1+param2 }}// 使用addFunc变量获取返回值addFunc = myFunc15()// 进行调用addFunc(1,2)这里我想知道为什么myFunc15在定义的时候不要指明参数的个数原创 2022-04-13 19:18:02 · 107 阅读 · 0 评论 -
sorted(by: { (a, b) -> Bool in
swift数组sorted排序这个没有找到具体的说明,不过我的理解嘛就是任意有序的俩元素a 和 b进行比较,都满足于return后面的关系。var arrayOri2 = Array<Int>()// 给数组赋初值for index in 0...9{ arrayOri2.append(index)}print(arrayOri2)// 进行倒置排序arrayOri2 = arrayOri2.sorted(by: { (a, b) -> Bool in re原创 2022-04-13 11:12:48 · 184 阅读 · 0 评论