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 · 3468 阅读 · 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 · 1197 阅读 · 2 评论 -
关于swift中的strokeStart和strokeEnd
关于swift中的strokeStart和strokeEnd 这两个属性的取值范围都在0~1 strokeStart:起始位置 strokeEnd:结束位置 具体使用就举个例子: // 创建图层 let shapeLayer = CAShapeLayer() shapeLayer.position = CGPoint.zero // 创建图形路径 let path = CGMutablePath() // 设置路径起点原创 2022-04-22 10:19:57 · 2072 阅读 · 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 · 4887 阅读 · 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 · 1683 阅读 · 0 评论 -
关于在Swift5中无法使用String.characters的解决办法
关于在Swift5中无法使用String.characters的解决办法 在swift5中已经舍弃了.characters的使用,如果用了则会出现报错 ’characters’ is unavailable: Please use String directly import UIKit func strFunc(param:String) { for chara in param.characters { // 这里是.characters print(chara) }原创 2022-04-15 12:47:40 · 3562 阅读 · 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 · 453 阅读 · 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 · 795 阅读 · 0 评论 -
关于swift函数作为返回值
swift函数作为返回值 var addFunc:(Int,Int)->Int func 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 · 146 阅读 · 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 · 229 阅读 · 0 评论
分享