自定义博客皮肤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的博客

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

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

原创 iOS GCD使用详解

前言对初学者来说,GCD似乎是一道迈不过去的坎,很多人在同步、异步、串行、并行和死锁这几个名词的漩涡中渐渐放弃治疗。本文将使用图文表并茂的方式给大家形象地解释其中的原理和规律。线程、任务和队列的概念异步、同步 & 并行、串行的特点一条重要的准则一般来说,我们使用GCD的最大目的是在新的线程中同时执行多个任务,这意味着我们需要两项条件: 能开启新的线程

2017-02-28 14:52:14 482

原创 invalid virtual filesystem overlay file '/[Path]/all-product-headers.yaml

1、运行或者打包时提示如下问题“fatal error: invalid virtual filesystem overlay file '/[Path]/all-product-headers.yaml”2、解决问题工程-Target-Build Settings设置 "Defines Module = YES"这个属性是OC和Swift混编的工程中

2017-02-28 11:28:38 807

原创 Swift 如何使用Range截取字符串

Swift中的Ranges和Objective-C中的NSRange有很大的不同,我发现在处理Swift中Ranges相关的问题的时候,总是要花费比我想象的更多的时间。不过,现在回过头来看看,发现Swift中的Ranges的使用还是比较合理的,但是想要正确的使用Ranges真的需要一些特别的技巧。看一个例子,下面这段代码展示的是截取以指定的字符开头和以指定的字符结尾的子字符串:va

2017-02-22 11:18:39 3387

原创 Mac 防还原系统(设置固件密码)

分享一个给Mac设备设置固件密码的方法,一起来看看具体步骤吧。1.OS X用户可以在开机的时候按住Option键,进入Recovery HD。注意,Recovery HD是OS X系统自带的急救模式,主要用于重装系统与修复磁盘等操作,删除了会有许多不便之处。2.进入Recovery HD之后,选择屏幕最上方工具栏中的实用工具(Utilities)→固件密码实用工具(Firmwa

2017-02-21 18:14:51 6139

原创 iOS AttributedString

AttributedString可以分为NSAttributedString和NSMutableAttributedString两种。在使用中通过将AttributedString赋值给控件的attributedText 属性来添加文字样式。有属性的控件有UILabel、UITextField和UITextView。使用方式一初始化一个NSMutableAttributedSt

2017-02-21 13:54:22 931

原创 iOS UILabel添加删除线

在做优惠价格的时候需要用到删除线,NSAttributedString可以实现 UILabel *lab = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 40)]; lab.textColor = [UIColor blackColor]; lab.font = [UIFont systemFontO

2017-02-21 13:33:03 4883

原创 Swift 字符串比较/判断

Swift3.0语言教程比较、判断字符串Swift3.0语言教程比较、判断字符串,在一个程序中字符串很多时,常常会做的操作就是对这些字符串进行比较和判断。本小节将讲解这些内容。1.不区分大小写比较字符串比较可以分为:不区分大小写比较、区分大小写比较以及本地化比较三部分。首先我们来看不区分大小写比较,不区分大小写比较顾名思义就是不区分字符串中字母的大小写,即A和a相同。在NSString

2017-02-21 13:09:40 21778

原创 Swift 替换字符串

Swift3.0语言教程替换子字符串Swift3.0语言教程替换子字符串,替换子字符串其实就是将字符串中的子字符串删除,然后再进行添加。为了让这一繁琐的过程变的简单,NSString提供了替换子字符串的3个方法,这3个方法分别为:replacingOccurrences(of:with:)、replacingOccurrences(of:with:options:range:)和replaci

2017-02-21 13:05:24 15048

原创 Swift 分割字符串与截取字符串

Swift3.0语言教程分割字符串如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组。在NSString中有两个分割字符串的方法,分别为components(separatedBy:)方法和components(separatedBy:)方法。(1)components(separatedBy:)方法是将字符串根据指定的字符串参数进行分割,并将分别的内容转换

2017-02-21 11:40:04 15277

原创 iOS 检测网络状态

1.iOS平台是按照一直有网络连接的思路来设计的,开发者利用这一特点创造了很多优秀的第三方应用。大多数的iOS应用都需要联网,甚至有些应用严重依赖网络,没有网络就无法正常工作。2.在你的应用尝试通过网络获取数据之前,你需要知道当前设备是否知道连接上了网络,甚至有时候你可能还需要知道当前网路是由wifi还是由移动蜂窝网络提供的。3.“在网络访问失败的时候,应用没有做出适当的提示”是苹果的iO

2017-02-20 18:28:39 552

原创 Swift UITableViewCell Set方法赋值

在OC里,给tableView  cell赋值的时候在cell里写一个对应的model,直接写model的set方法就可以很方便的赋值,在Swift里如果想以这种方式赋值可以如下方法:在cell里的代码 private var tempModel:contentMallGoodModel? = contentMallGoodModel() var model : conten

2017-02-16 11:34:44 3976

原创 iOS 截屏功能

UIImage的一个扩展,调用方法直接指定View生成的一个UIImage类型的对象,可以保存到相册,或者作为别用新建一个UIImage的 Category头文件代码#import @interface UIImage (TY_Snap)/** * view截屏(快照) * * @param view 截屏的view */+ (UIImage *)snapshot

2017-02-16 11:25:29 495

原创 Swift 轻量级的键盘管理器

iOS平台轻量级的键盘管理器,使用简单功能强大,键盘再也不会挡住输入控件 ,有Swift / OC版本github地址:https://github.com/netyouli/WHC_KeyboardManager要求iOS 6.0 or laterXcode 8.0 or later集成使用CocoaPods:【Objective-c】 pod '

2017-02-15 16:03:15 1953

原创 iOS Float和CGFloat的区别

在定义数据类型的时候可能会有类似的疑惑,CGFloat和float到底有什么区别?NSInteger和int有什么区别?  什么时候该用哪一种?CGFloat is just a typedef for either float or double.typedef float CGFloat;// 32-bittypedef double CGFloat;// 64-bit对

2017-02-15 15:23:30 9416

原创 Swift Int Float CGFloat互相转化

Swift 语言比较严格里不同类型是不能进行运算的,必须把他们转化到相同的数据类型 let three = 3 let pointOneFourOneFiveNine = 0.14159 let pi = Double(three) + pointOneFourOneFiveNine let pi2 = Float(pi)

2017-02-15 14:47:46 22411 3

原创 Swift CGFloat和String互相转化

Swift 3.0版本适用1.CGFloat 转化成StringdateCell.detailDateLabel.text = String.init(format:"%.2f",order.fare!)2.String 转化成CGFloatfunc StringToFloat(str:String)->(CGFloat){

2017-02-15 14:11:36 12815

原创 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 30137

原创 iOS setValue和setObject的区别

网上关于setValue和setObject的区别的文章很多,说的并不准确,首先我们得知道:setObject:ForKey: 是NSMutableDictionary特有的;setValue:ForKey:是KVC的主要方法话不多说,上代码:- (void)viewDidLoad { [super viewDidLoad]; //setObject和setvalue的

2017-02-07 10:49:57 7282

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关注的人

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