项目是使用3DES算法,ECB分组加密模式。我们后端使用的加密过程:对明文进行十六进制编码,在使用3DES加密。iOS端解密需要把密文进行二进制解码,再使用3DES解密。后来...
![240](https://upload.jianshu.io/users/upload_avatars/1235154/0c3b0db4-dbe0-43b5-af66-ae86b979bab4.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
项目是使用3DES算法,ECB分组加密模式。我们后端使用的加密过程:对明文进行十六进制编码,在使用3DES加密。iOS端解密需要把密文进行二进制解码,再使用3DES解密。后来...
iOS15导航栏适配 设置导航栏纯色/透明、解决ScrollView类上滑导航栏出现磨砂阴影的问题 Swift版导航栏适配参考>>[https://www.jianshu.c...
工作中用得到的,比较方便的获取格式化年月日星期几的方法,过来记录下
Xcode12 上使用模拟器编译项目时,出现错误。同样的代码在Xcode11则不会有问题。 一些错误如下: No such modules (import installed...
CAGradientLayer是CALayer的子类,它经常用来实现颜色渐变,可以翻译为:渐变图层;gradient 可以翻译为梯度,渐变。 接下来我用Swift进行演示(S...
版本记录 版本号时间V1.02020.11.29 星期日 前言 iOS中有关视图控件用户能看到的都在UIKit框架里面,用户交互也是通过UIKit进行的。感兴趣的参考上面几篇...
围观各种判断日期是否是昨天、今天还是明天的方法,都是算时差啊,或者比较Datestring的前10个字符啊,写了一堆,都比较麻烦,而NSCalendar自带方法就能判断一个日...
背景 UIButton在日常开发中经常用到,也经常需要做一些定制,这些定制很简单,就是改变image和title的位置而已,默认的image和title位置是这样的: 但你拿...
map 和 flatMap 是 Swift 中两个常用的函数,它们体现了 Swift 中很多的特性。对于简单的使用来说,它们的接口并不复杂,但它们内部的机制还是非常值得研究的...
对于刚熟悉Swift的Coder来说, 很容易将 if 和 guard 的用法混淆. guard语句最大的优势就是在解包(Optional)时候, 比用 if 语句解包更优雅...
@孤独的演奏家 假设一个对象有姓、名两个变量,线程 a 要改为刘备,线程 b 要改为张飞,atomic只能保证姓、名同一时刻只有一个线程修改,但不能保证最后结果是刘备或张飞,可能会是刘飞
[爆栈热门 iOS 问题] atomic 和 nonatomic 有什么区别?系列文集:爆栈热门 iOS 问题。目录在此。仓薯翻译,欢迎指正:) 问题 在定义 property 的时候,atomic 和 nonatomic 有何区别? 这仨有什么不同?...
前言 为什么我会注意到这两个属性呢,因为当初在做一个可编辑的表单时,遇到使用touch方式处理键盘收起但是没效果的情况,具体解决办法请看UITableView键盘隐藏 。 简...
如果UIImageView、只添加阴影不设置圆角可使用:介绍下加阴影几个属性的概念 介绍两个概念: clipsToBounds masksToBounds 测试图如下: 示例...
每天中午下去吃午饭,在电梯间外卖小哥的手机总会响起“你有一个美团外卖转单求助,请及时处理,注意交通安全。”哈😂😂😂,这里给美团打个广告。当时就想了大概的实现方法,如果是应用在...
单一职责原则 单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单...
若想令类能够理解某条消息,我们必须实现出对应的方法才行。但是,在编译器向类发送其无法解读的消息时并不会报错,因为在运行期可以继续向类中添加方法,所以编译器在编译时还无法确定类...