自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SoulKey的博客

十年生死两茫茫,写程序,到天亮。

  • 博客(158)
  • 资源 (3)
  • 收藏
  • 关注

原创 mac 10.15提示已损坏问题

在10.15系统之前,只需要在设置-安全性与隐私-通用里设置全部来源即可,参考链接-mac设置全部来源但升级到10.15之后,这么设置之后还是打不开,解决方法如下:打开终端,以cornerstone为例,运行命令xattr -cr /Applications/cornerstone.app就可以打开了,如果是别的软件,替换命令中的cornerstone就可以了。...

2019-12-05 10:46:49 1726

原创 Xcode11 没有Application Loader的问题

之前一直都用Application Loader上传包,升级xcode11之后发现没有了,解决方法如下:1.还有旧版本Xcode,在Finder里应用程序找到xcode,右键显示包内容,在contents/Applications里找到Application Loader。复制到新版本xcode相同位置,重启xcode就可以了如果没有旧版本Xcode,链接: https://pan.b...

2019-10-10 09:51:20 7464

原创 Swift 判断是否为NULL

跟后台交互的时候,经常返回<null>这种直接用 ** is NSNull 判断就可以了

2017-09-05 16:59:05 9864 1

原创 iOS 三目运算符

看到有人问User?YES:NO是什么意思,正好讲一个三目运算符1、基本格式 : (关系表达式) ? 表达式1 : 表达式2;     执行流程 : 关系表达式为 真 返回表达式1 关系表达式为假 返回表达式2 举个例子 MZUserApplication *USER; if (USER?YES:NO){ NSLog(@"yes");

2017-03-10 13:27:42 11428

原创 Swift 获得字符串String长度

在Objective-C中我们通常使用length来获取NSString类型的字符串的长度,而在Swift中,String结构体没有了这个方法,那怎样获取String类型的字符串的长度呢?我们可以通过他的扩展属性成员characters的count属性来获取let titleString : String = "title"let count = titleString.charac

2017-02-10 14:44:37 25854

原创 Mac 设置允许任何来源软件运行

在升级了macOS Sierra (10.12)版本后在“安全性与隐私”中不再有“任何来源”选项接下来,我们就打开终端,然后输入以下命令:sudo spctl --master-disable输入后,可能会让你输入电脑的密码,输入就可以(屏幕上不会显示,但你真的输入了,Linux和Unix核心输入密码都是这样的)然后再重新打开安全**隐私,就惊奇地发现,已经出现

2016-12-13 17:15:45 18097 2

原创 iOS 时间戳转换为几分钟前等

//createTimeString为后台传过来的13位纯数字时间戳- (NSString *)updateTimeForRow:(NSString *)createTimeString { // 获取当前时时间戳 1466386762.345715 十位整数 6位小数 NSTimeInterval currentTime = [[NSDate date] timeIn

2016-08-18 14:23:59 5392

原创 Yarn 常用命令

1、初始化一个新的项目yarn init2、添加一个依赖包yarn add [package]yarn add [package]@[version]yarn add [package]@[tag]3、安装所有的依赖包yarn 或者yarn install4、npm 与 yarn命令比较

2020-11-23 15:10:44 3

原创 git分支管理

git分支管理使用GitHub Flow—— GitHub Flow有两个分支:feature和master。github flow的工作流是强制单线程的。Feature分支的生命周期(相对gitflow)涵盖:feature,develop,release。最终到完成上线后,把代码合并到master分支,然后再进行下一个Feature。hitfix也可以看成是feature。缺点:不适合我们并线开发gitlab_flow缺点:hotfix情况没有考虑到gitlab_flow详细介绍git

2020-11-12 16:12:52 10

原创 iOS 模型排序之NSSortDescriptor

排序规则描述类: NSSortDescriptorNSSortDescriptor来指定排序规则, 对集合等进行排序时指定结果的排序规则; 可以对一个类的某个属性(下文中方法中的key参数)指定排序规则; 可以对一个字符串集合进行指定排序规则,把参数key赋值为nil就行。NSSet、NSArray、NSOrderedSet、NSMutableArray、NSMutableOrderedSet均有相应方法使用,参数都是包含NSSortDescriptor的数组, 意味着我们可以同时指定多条规.

2020-11-11 10:14:16 15

原创 iOS NSTimer内存泄露

当你在ViewController(简称VC)中使用timer属性,由于VC强引用timer,timer的target又是VC造成循环引用,如果不处理,VC的dealloc并不会走,造成内存泄露,如图。解决方法:一:在ViewController执行dealloc前释放timer,这种方法有点low,不推荐。比如在viewWillDisappear中销毁timer,self.time = [NSTimer scheduledTimerWithTimeInterval:...

2020-10-13 17:49:50 28

原创 duplicate symbols for architecture arm64

升级Xcode12,用Pod更新三方库之后报这个错。是项目里有相同文件,展开之后发现问题1:友盟的统计,然后查看官方文档,发现是UMCCommon已经集成了统计相关的代码,所以不需要这个framework了,所以更新之后,有两个这个framework。删点这个,只保留UMCCommon即可。问题2:高德地图,之前同时引入了3D地图和导航SDK,不会报错,现在不行,用Pod删掉3D地图即可...

2020-09-23 18:07:49 137

原创 Xcode12 iOS14踩坑

又到了一年一度的踩坑环节,下面开始,更新了一天Xcode,打开项目,意料之内的报错:报错1:error: different definitions in different modules发现是会多个Category同名造成了,比如UIView+Additions和UIImage+Additions就会报错,解决办法:删掉,重新起个不一样的名字。报错2:一个三方库SJBaseVideoPlayer报错,用Pod更新一下,Pod更新成功之后发现终端打印了3行红色日志 -&g

2020-09-21 14:00:09 3218

原创 iOS Fastlane一键打包上传蒲公英

蒲公英官方文档前提条件已经安装好 ruby、rubygems、bundler已经安装了 Fastlane。如果没有安装,请参考FastLane第一步fastlane add_plugin pgyer第二布在使用 Fastlane 之前,我们首先需要在项目中初始化 Fastlane。首先进入 App 的开发目录,执行以下命令来初始化 Fastlane:fastlane init第三步vim ./fastlane/Fastfile第四步lane :beta

2020-09-17 10:25:30 36

原创 CSS 设置换行

显示一行,超出部分用省略号显示white-space: nowrap;overflow: hidden;text-overflow: ellipsis;显示两行或三行,超出部分用省略号显示overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;(行数)-webkit-box-orient: vertical;...

2020-06-29 21:35:22 69

原创 JS json和字符串互转

json转字符串var model = JSON.stringify(selectList);字符串转jsonvar bean = JSON.parse(options.arrStr);

2020-06-29 21:31:34 53

原创 JS 字符串截取

substring() 和 substr()一个参数时,两个方法一致,都是从指定位置截取到末尾substr(startIndex);substring(startIndex);var str = '123456789';console.log(str.substr(2)); // "3456789"console.log(str.substring(2)) ;// "3456789"两个参数时substr(startIndex,lenth): 第二个参数是截取字符串的长度(从起始

2020-06-29 21:27:11 58

原创 JS 数组

1.foreach循环遍历数组中的每一项,没有返回值,对原数组没有影响,不支持IE //1 没有返回值arr.forEach((item,index,array)=>{ //执行代码})//参数:value数组中的当前项, index当前项的索引, array原始数组;//数组中有几项,那么传递进去的匿名回调函数就需要执行几次;2.map循环有返回值,可以return出来map的回调函数中支持return返回值;return的是啥,相当于把数组中的这一项变为啥

2020-06-29 21:24:09 79

原创 Linux 搜索文件命令

find 命令-name或者-iname:-name和-iname的区别一个区分大小写,一个不区分大小写;ex:在/etc 目录下搜索名字为init的文件或目录find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)find /etc -name init

2020-05-22 15:31:56 66

原创 阿里云SSL Nginx配置HTTPS

最近由于微信小程序需要把http域名升级为https,作此文记录一下踩坑经历第一步:在阿里云或者腾讯云申请免费SSL证书以阿里云为例,搜索SSL证书,打开之后,选择购买证书(有免费的,也需要走购买流程)如图购买成功之后在SSL证书列表找到证书,然后点证书申请,输入域名等信息,提交就可以了,大概10分钟审核通过就可以下载证书了,由于我用的nginx,所以服务器类型选nginx,下...

2020-04-23 18:32:52 204

原创 JS 进一法 四舍五入

做需求的时候有时候需要逢小数进一,有时候需要舍去小数,方法如下:括号里放入数字就可以,微信小程序也可以用。//仅取整数部分Math.floor() //小数进一Math.ceil() //四舍五入Math.round()/*js里没有对小数点后控制多少位的函数,想精确到小数后多少位,并四舍五入,如下)*/function round(v,e) { var a...

2020-04-17 14:12:05 136

原创 H5 Unhandled promise rejection undefined

在微信里打开H5页面报这个错清除缓存解决如果用了微信的H5调试工具vconsole.min.js在工具Storage选项里,把Cookies 、LocalStorage、SessionStorage里分别点一下Clear然后刷新就可以了...

2020-04-15 16:04:24 402

原创 苹果开发者账号 你的支付授权失败,请核对你的信息并重试

今天在支付的时候,提示,你的支付授权失败,请核对你的信息并重试,或尝试其他支付方式,请联系你的银行了解更多信息。遇到这种情况,该怎么办?第一,如果不是用的Safari,就切换成Safari试一下,如果用的Safari就清除缓存再试,我的就是这么解决的。第二,如果还是不行,最好换一张信用卡支付。苹果的支付写着Master/VISA,实质单标VISA经常支付不了,联系苹果客服也没有用,...

2020-04-07 14:29:03 1090

原创 一个例子学会正则表达式

文章以OC为例,正则表达式不分语言,文章中的规则在别的语言也是通用的。最近有个需求是在字符串中匹配出特殊的字符串,格式是<at open_id="" user_id="">昵称</at>我写出来的正则如下:NSString *Regex =@"<at open_id=\"\\w{16}\" user_id=\"\\w{32}\">.{1,10}&l...

2020-04-05 17:35:33 82

原创 IPA processing failed

Xcode11今天打包报这个问题这是因为项目使用的SDK如framework支持i386,x86_86这个架构,iOS13强制不支持模拟器架构打包。第一步,点击Show logs第二步,打开这个log第三步,搜索x86_64,搜索结果上一行,有一个framework路径的,就是需要修改的第四步,复制framework名字,到xcode搜一下,sho...

2020-03-28 10:11:47 1858

原创 UniApp H5 微信支付

第一步,如果没有集成NPM,建议先集成NPM包管理工具可参考笔者另一篇文章UniApp集成NPM第二步,根据Uniapp官网,集成jweixin-modulenpm install jweixin-module --saveUniApp H5微信支付第三步,需要在微信公众平台,设置-公众号设置-功能设置-网页授权域名,配置自己的H5域名,作用网页授权获取openId(支付...

2020-03-13 11:44:33 6442

原创 UniApp增加NPM包管理工具

一、打开UniAPP项目,进入终端,如果HBuilderX没有,菜单-视图-显示终端,然后在编辑器底部选择终端。或者通过系统终端进入项目根目录二、运行npm init -y-y是默认设置yes,初始化之后会生成package.json三、安装需要的包npm install jquery会把相关包安装到node_modules下 install可简写成i,命令后可以加...

2020-03-13 11:17:48 1213

原创 H5开发 nginx跨域

做前端开发的时候,使用nginx代理,如果我们当前的域名与请求接口的域名不在同一个域名下时,会有跨域问题打开nginx.conf文件打开Finder -前往-前往文件夹/usr/local/etc/nginx一般默认在这个目录下打开nginx.conf之后,增加一个location如下: location /test { prox...

2020-01-08 18:28:26 124

原创 vue img标签mode

2019-12-29 19:23:37 1489

原创 UniApp 全局变量

使用Uni-app开发的小程序,使用全局变量在APP.vue中,增加globalData,例如增加自定义属性courseIndexexport default { globalData:{ courseIndex:0 },}在app.vue里采用如下方式调用 console.log("运行系统环境courseIndex" + th...

2019-12-29 14:58:14 842

原创 JS 字符串转数字

一。字符串转Int,使用parseInt()方法使用方法:parseInt("88.5");会返回88,小数点以后的值就忽略了如果字符串不是数字,会返回NaN注意事项:parseInt转换时是包含有基模式的,会按照指定的转换进制进行整数转换,基数由第二个参数确定,如:parseInt("10", 2); 由于设置的2进制数字,会返回 2,相应的支持16进制、8进制、10进制。...

2019-12-26 16:03:03 109

原创 微信小程序radio checked选中问题

在开发小程序的过程中遇到了radio选中之后,又变成未选中状态的问题, <view class="cell_view_layout"> <radio style="margin: 0;height: 60rpx;width:100rpx;transform: scale(0.7)" :value="index...

2019-12-26 15:42:02 1328

原创 微信小程序获取用户手机号

第一步:获取code获取微信用户绑定的手机号,需先调用wx.login接口。由于使用uni-app,所以我是调用uni.login,是一样的,loginRes里就包含了code的值 onLoad:function () { uni.login({ provider: 'weixin', ...

2019-12-03 17:18:56 194 2

原创 微信屏蔽外链图片解决方案

在微信里的浏览器打开网页,会发现有一些图片加载不出来,这是微信的安全策略,只需要在HTML文件的head中加上<meta name="referrer" content="never">刷新一下,外链图片就出来了,美滋滋...

2019-12-03 16:55:21 475

原创 iOS 各版本系统占比

iOS10以下设备占比已不足0.5%数据更新于2019.10月查询地址:查询链接

2019-10-25 10:43:37 711

原创 iOS 计算得到NaN

程序闪退,发现是计算得到了NaN,Not a Number情况如下:1.小数的除法运算中,分母为0。2.对负数进行开平方根运算。3.其他数学函数的不正确运算,例如0乘以一个无穷大的数。所以在运算的时候最好先判断一下分母是否为0,最后结果也可以用isnan(X)方法来判断...

2019-09-05 18:08:12 923

原创 Xcode11 iOS13问题汇总

问题一:报错 Multiple methods named 'numberOfItemsInSection:' found with mismatched result, parameter type or attributes这个问题是由于二维数组取值时,编译器不知道是什么对象,调用对象的方法会报错,在Xcode之前的版本没有问题,解决方法是,告诉编译器是什么类型,我的是UICollecti...

2019-08-28 10:07:48 10731 2

原创 iOS 按钮渐变色

_signBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _signBtn.layer.cornerRadius = 20; _signBtn.layer.masksToBounds = YES; _signBtn.frame = CGRectMake(70, 200, kScreen_Wi...

2019-08-16 13:55:29 601

原创 iOS Label行距

调整label行距需要用label的attributedText属性,不需要用text属性了,如下: NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:newString]; NSMutableParagraphStyle...

2019-07-12 10:35:15 393

原创 Mac sourcetree 配置

最近新换了一个电脑,发现要重新配置sourcetree不然拉取代码的时候一直弹出输入验证码及访问钥匙串的弹框这是因为换了电脑之后,钥匙串里没有了之前在gitlab里添加的ssh key研究了半天,终于搞定了,分享出来,希望对你们有用第一步:生成新电脑的ssh key打开终端 输入命令ssh-keygen -t rsa -C "your username"此时会提示...

2019-06-28 15:52:56 1931

uniapp H5集成微信JS支付

uni-app框架下,开发H5,集成微信JS API支付,安装指定的,jweixin-module之后调用方法关键代码,搞了一星期,终于都搞明白,很简单,一看就懂了。

2020-03-26

Flux mac去蓝光护眼

一款可以自动调节mac屏幕色温的软件,创意十足很贴心的一款自动屏幕亮度色彩调节,创意在于会根据时间变化,自动调节电脑屏幕的亮度、色彩,让电脑屏幕始终适合保持在适合阅读的状态,去蓝光,保护眼睛,亲测好用

2020-02-26

libstdc++.6.0.9.tbd

iOS library not found for -lstdc++.6.0.9,可以直接使用libc++ 这个库来替换,或者麻烦一点从Xcode 9 那边拷贝一个libstdc++.6.tbd 和 libstdc++.6.0.9.tbd到xcode10中,解压获取libstdc++.6.0.9.tbd文件。

2018-10-31

空空如也

空空如也

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

TA关注的人 TA的粉丝

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