自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 swift 协议用法归纳

swift 协议用法归纳协议中可以定义方法、属性以及下标的声明协议可以被类、结构体、枚举遵守,且可同时遵守多个协议协议中的方法参数不能有默认值协议中定义属性时必须是var定义,指定get关键字,set关键字非必须结构体中遵守的协议方法的方法体重如果要修改结构体某一属性的值,那协议中的对应方法必须用mutating关键字修饰。类不用;枚举未进行测试协议中定义的初始化方法,类遵守时初始化方法前必须加require关键字(如果这个初始化方法正好重写了父类的还要额外加上override关键字)。结构体

2020-09-02 22:49:15 288

原创 Swift-录制视频遇到的异常崩溃

录制视频遇到的异常崩溃*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] Cannot record to URL /private/var/mobile/Containers/Data/Application/1CD7C276-

2020-08-26 20:27:25 391

原创 Swift--URL(fileURLWithPath:)和URL(string:)的区别

区别:获取沙盒中的temp文件夹路径再生成url let path = NSTemporaryDirectory(); print("path:",path); print("string:",URL(string: path)) print("fileURLWithPath:",URL(fileURLWithPath: path));输出结果:path: /private/var/mobile/Containers/Data/Application/2D48EE72-

2020-08-26 20:23:33 3306

原创 iOS-Main Thread Checker(主线程问题)

Main Thread Checker: UI API called on a background thread: -[UIView bounds]PID: 489, TID: 88977, Thread name: (none), Queue name: image decode, QoS: 0Backtrace:在iOS客户端如果在非主线程直接操作了ui的任何数据都会报这个警告⚠️,一般会导致界面卡顿等现象。举个栗子:错误的做法:self.serialQueue.async {

2020-07-30 12:07:50 1316

原创 swift @objcMembers关键字

@objcMembers在类名前面是使用objcMembers修饰,系统会在自动给这个类的所有方法添加@objc,暴露给OC。@objcMembers class KVO: NSObject { var name = "name"; var abc = 12; ///即:等同于@objc func kvo() {} func kvo() {}}...

2020-04-24 10:20:48 1272

原创 Mac命令行创建本地svn服务器

最近自己弄了一下svn,顺手写个总结供大家参考。。。。因为在Mac环境下,系统自带svn功能,比windows方便了很多。话不多说瞅就完了↓↓↓↓↓。一、配置环境变量。如果在这之前没有配置过的话,要先行配置环境变量。↓方法一由于我使用的终端是zsh,所一手动配置的话是phy@phydeair # sudo vim ~/.zshrc这里会提示输入密码,正常输入开机密码就好,然后在打开的文...

2020-04-08 00:24:46 408

原创 swift 两种取出两个数组包含的相同元素的方法

先分别创建两个有相同元素的数组。 var arr1: [String] = [] var arr2: [String] = [] for i in 0...1000 { arr1.append("\(i)") } for i in 900...2000 { arr2.append("\(i)") }方法一:使用较常见的两个fo...

2019-12-20 10:45:28 3204

原创 iOS 设置允许HTTP请求

Error Domain=NSURLErrorDomain Code=-1022 “The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.” UserInfo={NSLocalizedDescription=The reso...

2019-12-13 16:01:51 2449

原创 swift 结构体(Structures)与类(Classes)的区别

相同点:可以定义属性(properties)可以定义方法(methods)可以定义下标(subscripts)使用下标语法提供对其值的访问定义init来设置它们的初始状态可以使用扩展遵守协议,实现协议不同点:类的继承可以继承父类的所有特征类的类型转换可以在运行时检查和解释类实例的类型类的初始化器能使实例能够释放它分配的所有资源引用计数允许对类实例的多个引用构建没有初...

2019-12-04 14:42:17 218

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除