
Swift
磊怀
这个作者很懒,什么都没留下…
展开
-
Swift 数字滚动效果
Swift 数字滚动效果原创 2022-12-29 16:03:49 · 995 阅读 · 1 评论 -
Swift Cannot assign value of type ‘(xxx) -> () -> xxx‘ to type ‘(any xxx)?’
swift 调试报错原创 2022-12-16 21:19:13 · 1405 阅读 · 0 评论 -
swift CTMediator使用及注意事项
在这篇文章里,我主要说一下在Swift条件下的CTMediator的 使用。至于CTMediator的集成什么的都不说了。CTMediator 广泛使用在 模块与模块之间的调用上,使得模块与模块的通讯更加便捷,耦合度更低。那么在同一个模块内要使用CTMediator 当然也是可以的,在这里我来做试验,就是在同一个模块内的。 不同模块内,使用的原理也是一样的。如下图所示: 假如CTMediatorTest就是我们的模块化的模块,我们在该模块内要有 push 出LHLoginViewController原创 2021-12-01 16:42:34 · 2822 阅读 · 0 评论 -
Swift Selector
Selector 是swift 和OC 中 常用到的 在button 中、 在ges 中 都有使用到.一般情况下我们是这样使用的例如另外抽出去一个类 他负责创建了button要执行点击事件func DIYBtnSelector(_ superView : UIView) -> Void { let btn : UIButton = UIButton.init(type...原创 2020-01-11 11:32:47 · 1036 阅读 · 1 评论 -
swift 计时器timer
效果图:代码//// LHTimerViewController.swift// safari//// Created by 磊怀王 on 2019/12/4.// Copyright © 2019 磊怀王. All rights reserved.//import UIKitclass LHTimerViewController: UIViewControlle...原创 2019-12-05 19:10:04 · 3030 阅读 · 0 评论 -
swift 轮播图(三) 添加自动轮播功能
前言: 对闭包使用 不是很明白,可能会造成内存泄漏,请多担待!效果图:代码//// LHWhellPlantImage.swift// safari//// Created by 磊怀王 on 2019/12/2.// Copyright © 2019 磊怀王. All rights reserved.//import UIKitclass LHWhellPla...原创 2019-12-05 18:10:44 · 712 阅读 · 0 评论 -
swift 轮播图 (二) 带自定义指示标
效果图:直接上代码//// LHWhellPlantImage.swift// safari//// Created by 磊怀王 on 2019/12/2.// Copyright © 2019 磊怀王. All rights reserved.//import UIKitclass LHWhellPlantImage: NSObject,UIScrollVie...原创 2019-12-04 18:40:13 · 376 阅读 · 0 评论 -
swfit 轮播图(一)
自定义了一个banner类。完全凭借OC的感觉写的。话不多说,直接上代码//// LHWhellPlantImage.swift// safari//// Created by 磊怀王 on 2019/12/2.// Copyright © 2019 磊怀王. All rights reserved.//import UIKitclass LHWhellPlantIm...原创 2019-12-02 19:16:24 · 198 阅读 · 0 评论 -
Unknown class _TtC6safari14ViewController in Interface Builder file
swift 包括iOS 在使用xcode 创建项目的时候,会自带一个ViewController 文件,通常情况下我们会删除ViewController文件自己创建文件。但制定RootViewController 后,运行会出现如下错:Unknown class _TtC6safari14ViewController in Interface Builder file大意是在 项目中没有找到...原创 2019-09-17 10:24:49 · 1004 阅读 · 0 评论 -
swift 代理 delegate
场景 该代理实现基于 swift 4.2 版本 截止发稿属swift 最新版本重启一个类,该类负责生成一个btn,再改类中使用delegate,并在controller类中实现delegate,代码如下代理声明类// // LHCustomBtn.swift// safari//// Created by 磊怀王 on 2019/9/16.// Copyright...原创 2019-09-16 19:17:29 · 332 阅读 · 0 评论 -
swift 切割字符串
在OC中 某个字符串可以按照指定的字符串切割。在swift 中字符串切割方法做了更大的扩展,具体的找到了如下两个方法:targetStr.components(separatedBy: <#T##CharacterSet#>)targetStr.components(separatedBy: <#T##StringProtocol#>)这两个方法都会得到切割后的...原创 2019-08-28 20:09:44 · 6489 阅读 · 0 评论 -
swift 选择排序—初学者使用swift语言遇到的坑
刚刚开始学swift。其中有很大的改动在接触到swift 的方法的时候,我想着写一个冒泡排序吧,在这个过程中我遇到了很多坑。我按照其他语言的形式写了如下方法:func sort(numbers:Array<Float>) -> Array<Float> { var i = 0 var j = 0 for var t...原创 2019-05-23 20:43:52 · 661 阅读 · 0 评论 -
Swift int8_t 、int_fast8_t、int8区别
在刚开始学习swift 时 如果你没有其他语言基础,很难理解,为什么一个int类型好想衍生出了,那么多其他的数据类型,例如下图所展示的这些东西究竟是个什么东西,这里我来说明一下这些是 c 语言 和 c++ 语言中的 typedef 类型的一类数据\C99标准定义一个叫着<stdint.h>的头文件,该头文件定义了一系列各种类别的整数类型typedef名字。尽管速多C++工具支...原创 2019-05-08 19:34:20 · 3715 阅读 · 1 评论 -
Swift String基本用法
swift String 的用法1、创建空字符串注意: String 是一个结构体,如上图是xcode 关于String的空说明,一共有三种,如下图以上是3种创建空字符串的方式。2、通过 Character 类型的数组 创建字符串 如下图3、获取字符串长度使用bookChi.count 或bookEng.characters.count 来获取字符串长度。其中第二种方法 在s...原创 2019-05-13 18:34:22 · 4713 阅读 · 0 评论 -
Swift Struct Class
struct 字段在大多数语言中 struct 字段被用来定义结构体,在swift 中也一样,被定义额结构体,但是swift中的struct更强大,突然发现在swift中Sting类其实是个结构体,甚至swift Foundation框架的SDK,诸如String,Array,Dictionary都是基于struct实现的。如图:( ⊙ o ⊙ )是的你没看错,在String结构体中定义了...原创 2019-05-09 19:03:39 · 290 阅读 · 0 评论 -
swfit ?or !or ??
在swfit 中多了几个 特殊的符号 通常跟在类型名之后,例如 Int? String?但是这些符号具体是什么含义呢,我这里挨个说一下:??是swift中一种可选类型 (optional),这个标志着如果 定义如(var aa : String?)这样的形式的例子,那么aa表示并不一定就肯定是String类型的,aa还可能是nil。注意两点:1️⃣?必须紧跟类型之后,例如String和?之间是...原创 2019-05-10 12:35:33 · 237 阅读 · 0 评论 -
swift 冒泡排序
直接上代码func bubblingSort(_ numbers : [Float]) -> [Float] { var targetArr = numbers; for tempNumber01 in targetArr.enumerated() { for tempNumber02 in targetArr.enumerated(...原创 2019-05-24 14:57:41 · 350 阅读 · 0 评论 -
swift 数组拓展---排序(sort() 方法)
前两篇博客写了在使用swift写冒泡排序和选择排序,实在是遇到了很多坑,在使用forin循环时。也着实遇到了不少隐藏的点。但是swift 提供了可供使用的 排序的方法,如下图:var sortArr : [Float] = [9.54,5.88,2.09,4.76,73.1,6.9,3.087] print(sortArr)先来一个数组吧最常用的算是 前四个方法,我来挨个试...原创 2019-05-24 17:41:03 · 10184 阅读 · 0 评论 -
swift Array(数组) Dictionary(字典)
数组1、初始化一个空数组我个人习惯于使用 Array.init() 初始化一个空字符串2、初始化非空数组 并 遍历PS :Any 表示数组中的元素可以是任意类型的元素 AnyObject表示对象类型,由于Str类型属于结构体类型,所以,此处不能使用AnyObject。3、增加元素1️⃣、在指定位置加入在 第3位置加入一个元素2️⃣、在结尾加入4、删除元素1️⃣、删除首...原创 2019-05-23 16:18:28 · 2256 阅读 · 0 评论 -
Type 'Any' does not conform to protocol 'Hashable'
这个问题在swift开发中经常遇到,我刚刚开始学习swift,在初始化Dictionary时遇到了这个错误。let RNG : Dictionary<Any,Any> = Dictionary.init()这句代码显示,我声明了这个字典的key属于Any类型,也就是说是什么类型都可以,但这很明显是不被允许把 key定义成Any。从字面意思来看 Any不满足 hashable 的...原创 2019-05-23 16:47:01 · 2943 阅读 · 0 评论 -
swift 基本数据类型
Intswfit 中有丰富的Int类型 如下:按照字面意思理解 不同的Int类型限制了该int值所占内存的大小,Int8 在内存中占 8位,1个字节。 同理: Int16 在内存中占16位,2个字节,如下图,我定义了 两个常量 p 和 q发现在swift中 同是整形,所占内存不同,不允许使用算数运算符操作.在swift 中 Int 类型默认占64位 八个字节,但是 Int 类型 ...原创 2019-05-08 18:25:03 · 2235 阅读 · 0 评论