IT
文章平均质量分 75
磊怀
这个作者很懒,什么都没留下…
展开
-
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 · 2974 阅读 · 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 · 670 阅读 · 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 · 324 阅读 · 0 评论 -
/usr/bin/git clone xxx /var/folders/hf/gjb2157j7s99712tnhwsr
升级系统后 xcode 的 pod 发生了一些错误,重新执行 pod install 不一定在哪个库 会发生如下错误[!] Error installing QIYU_iOS_SDK[!] /usr/bin/git clone https://github.com/qiyukf/QIYU_iOS_SDK.git /var/folders/hf/gjb2157j7s99712tnhws...原创 2019-11-26 11:04:05 · 2117 阅读 · 1 评论 -
zsh: /usr/local/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr
为了升级xcode,升级了最新的mac系统(10.15.1),升级之后,诸多之前已经好的设置都得重新设置。新建了一个项目,想要导入 pod 库出现如下提示zsh: /usr/local/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: no such f...原创 2019-11-25 11:29:19 · 2495 阅读 · 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 · 9955 阅读 · 0 评论 -
Swift int8_t 、int_fast8_t、int8区别
在刚开始学习swift 时 如果你没有其他语言基础,很难理解,为什么一个int类型好想衍生出了,那么多其他的数据类型,例如下图所展示的这些东西究竟是个什么东西,这里我来说明一下这些是 c 语言 和 c++ 语言中的 typedef 类型的一类数据\C99标准定义一个叫着<stdint.h>的头文件,该头文件定义了一系列各种类别的整数类型typedef名字。尽管速多C++工具支...原创 2019-05-08 19:34:20 · 3513 阅读 · 1 评论 -
swift 基本数据类型
Intswfit 中有丰富的Int类型 如下:按照字面意思理解 不同的Int类型限制了该int值所占内存的大小,Int8 在内存中占 8位,1个字节。 同理: Int16 在内存中占16位,2个字节,如下图,我定义了 两个常量 p 和 q发现在swift中 同是整形,所占内存不同,不允许使用算数运算符操作.在swift 中 Int 类型默认占64位 八个字节,但是 Int 类型 ...原创 2019-05-08 18:25:03 · 2098 阅读 · 0 评论 -
_cxa_throw xocde运行卡住
通常情况下,APP使用xcode运行可以畅通无阻的运行完,但是经常遇到一种情况是运行卡在了_cxa_throw 位置需要不打断点才能运行下去,如下图看样子是项目中引用了 libc++abi.dylib 这个系统的库,导致编译过程中C++文件编译报错导致被卡主了。表现出来就是程序运行在不知道的地方有个断点。可能在项目中你有全局断点,找到全局断点,右键选择编辑断点在exception 选...原创 2019-04-28 11:18:30 · 1290 阅读 · 0 评论 -
dyld: Library not loaded: @rpath/xx.framework/du Referenced from: /var/containers/Bundle/Applicati
如下图程序可以顺利编译,但是一运行就崩溃dyld: Library not loaded: @rpath/xxx.framework/duReferenced from: /var/containers/Bundle/Application/83F4E1C8-76B8-4AD9-801E-7E7A23511126/mahjonghn.app/mahjonghnReason: image no...原创 2019-03-13 14:14:37 · 3244 阅读 · 0 评论 -
mac 设备设置本地host
1、打开命令框 输入命令 *sudo vi /etc/hosts*2、需要输入本机密码3、输入密码点击回车出现如下界面4、在英文输入法状态下,在键盘上点击 “i”即进入编辑状态,此时是编辑hosts文件5、把你准备好的IP地址输入到上图标注黑的位置 输入完成之后 按 esc 键 退出编辑状态 在英文状态下 输入wq 点击回车。即完成配置hosts的操作...原创 2019-03-07 18:43:52 · 10187 阅读 · 0 评论 -
青花瓷 Charles 抓包工具下载安装破解 JDK环境下载安装
1、Charles 长这个样,不要下载错了是mac设备上使用的比较普遍的一个抓包工具2、Charles下载下载链接http://www.pc6.com/mac/137987.html (这是找的别人的链接)Charles下载 您也可以找到其他的下载链接,没关系,都可以使用。在您下载完成之后应该包含如下三个文件3、选中Charles拖到第一个文件夹内。拖到第一个文件夹之后您就能在启动...原创 2019-03-07 18:58:16 · 3988 阅读 · 0 评论 -
KVC基本原理和用法
一、基本概念KVC是Key Value Coding的缩写,意思是键值编码。在iOS中,提供了一种方法通过使用属性的名称(也就是Key)来间接访问对象属性的方法,这个方法可以不通过getter/setter方法来访问对象的属性。用KVC可以间接访问对象属性的机制。通常我们使用valueForKey 来替代getter 方法,setValue:forKey来代替setter方法。二 常用方...原创 2019-03-08 15:19:58 · 7900 阅读 · 0 评论 -
ARC环境下输出引用计数
在ARC环境下,iOS不允许通过obj.returnCount的方式直接输出引用计数。使用如下代码LHSimpleObject * simpObject = [LHSimpleObject alloc]; NSLog(@"returnCount = %ld",CFGetRetainCount((__bridge CFTypeRef)(simpObject))); simpObj...原创 2019-03-08 14:48:51 · 287 阅读 · 0 评论 -
Swift String基本用法
swift String 的用法1、创建空字符串注意: String 是一个结构体,如上图是xcode 关于String的空说明,一共有三种,如下图以上是3种创建空字符串的方式。2、通过 Character 类型的数组 创建字符串 如下图3、获取字符串长度使用bookChi.count 或bookEng.characters.count 来获取字符串长度。其中第二种方法 在s...原创 2019-05-13 18:34:22 · 4632 阅读 · 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 · 242 阅读 · 0 评论 -
swfit ?or !or ??
在swfit 中多了几个 特殊的符号 通常跟在类型名之后,例如 Int? String?但是这些符号具体是什么含义呢,我这里挨个说一下:??是swift中一种可选类型 (optional),这个标志着如果 定义如(var aa : String?)这样的形式的例子,那么aa表示并不一定就肯定是String类型的,aa还可能是nil。注意两点:1️⃣?必须紧跟类型之后,例如String和?之间是...原创 2019-05-10 12:35:33 · 203 阅读 · 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 · 916 阅读 · 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 · 296 阅读 · 0 评论 -
加载失败Error Domain=WebKitErrorDomain Code=204 "插件处理的载入"
报错如下**加载失败Error Domain=WebKitErrorDomain Code=204 "插件处理的载入" UserInfo={_WKRecoveryAttempterErrorKey=<WKReloadFrameErrorRecoveryAttempter: 0x287bd82e0>, NSErrorFailingURLStringKey=https://h5-test...原创 2019-09-02 10:25:02 · 2432 阅读 · 0 评论 -
swift 切割字符串
在OC中 某个字符串可以按照指定的字符串切割。在swift 中字符串切割方法做了更大的扩展,具体的找到了如下两个方法:targetStr.components(separatedBy: <#T##CharacterSet#>)targetStr.components(separatedBy: <#T##StringProtocol#>)这两个方法都会得到切割后的...原创 2019-08-28 20:09:44 · 6415 阅读 · 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 · 615 阅读 · 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 · 2795 阅读 · 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 · 2178 阅读 · 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 · 311 阅读 · 0 评论 -
NSDate转NSString 结果为nil
众所周知:NSDate转NSString 的转化,代码如下:1 NSString *birthdayStr=@"1986-03-28 00:00:00.000";2 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];3 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm...原创 2019-03-05 16:59:35 · 456 阅读 · 0 评论 -
iOS 合成图片(二)
直接上代码如要参考,请先看懂再参考 代码中的逻辑可能只满足我们的需求。如有疑问:我是磊怀 请你联系我2849765859qq或参考我上篇博客//// XLImageSynthesis.h// mahjonghn//// Created by 磊怀王 on 2019/2/20.//#import &lt;Foundation/Foundation.h&gt;NS_ASS...原创 2019-02-20 18:33:02 · 749 阅读 · 0 评论 -
git merge --abort的一种使用情况
今天的项目工程文件产生了冲突,没办法,显示包内容。三下五除二把冲突解决了,结果发现项目的project文件还是不能打开,但是已经无法回归到解决冲突之前的状态了。怎么办,问了公司的大牛,执行git merge --abort命令回到解决冲突之前的状态。再重新执行git pull操作。重新解决冲突, 注意看仔细了。总结一下该命令仅仅在合并后导致冲突时才使用。git merge --abort将会...原创 2018-12-18 11:17:35 · 70275 阅读 · 0 评论 -
+inf和nan
头一次遇到float类型的值有nan和+inf的情况,排查代码之后发现是由于一个float类型的值除了一个为0的数,得到的+inf的情况,对于这种情况,暂时没有找到有系统的解决方法。我是按照if语句判断了一下。不让除以0就可以了。对于后续的对+inf的float值做的加减乘除的操作会遇到nan的情况总结如下。inf :infinity (linux) 等同于 #INF:infinity (w...原创 2018-12-18 11:11:03 · 3419 阅读 · 0 评论 -
WKWebview 调用js的方法以及遇到的坑
今天做webview和js交互的诸多事宜。众所周知wkwebview调用js的方法,要调用如下代码- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^ _Nullable)(_Nullable id, NSError * _Nullable error))completionHand...原创 2018-12-10 19:42:09 · 15457 阅读 · 0 评论 -
[UIApplication sharedApplication].keyWindow和[[UIApplication sharedApplication].delegate window]区别
在项目开发过程中经常有需要在window上添加各种文本提示框,今天我们就有这么一个需求,查了各种资料说有不同的获取方法但是用到的最多的是[UIApplication sharedApplication].keyWindow和[[UIApplication sharedApplication].delegate window] 这两种方式。但是这两种获取window获取方式有什么区别呢,我特意从...原创 2018-12-15 19:37:12 · 4873 阅读 · 0 评论 -
Duplicate interface definition for class
多人开发过程中,由于git的原因,可能会出现上述问题。可能出现上述问题的原因是A程序员在移动项目中已经存在的文件到了另一个文件夹下。解决办法找到在项目中重名的文件,注意不要放废纸篓,不要把真正文件夹下的删了...原创 2018-12-14 18:12:21 · 2980 阅读 · 0 评论 -
wkwebview 向JS传数据 多个参数
联调web和JS传数据遇到一个坑。JS可以捕获到web向他传参数的一个动作,但是获取不到要穿过去的参数。例如这样 cbDispatcher是我们约定好的方法名,3和后面那个字符串是我将要传的参数,但是这里请注意传参数不是这样穿的。NSString * backStr 是oc里面的一个字符串但是请注意,这样的oc的字符串是不被JS认可的,需要在所有参数外面统一加上‘’单引号。是这样:加上单...原创 2018-12-20 11:32:30 · 2824 阅读 · 0 评论 -
wkwebview 的内存泄漏问题
昨天写好的一个功能是有关wkwebview的。本身根据我的理解,wkwebview相比于uiwebview来说有了很好的优化,具体的好处这里我就不说了,我说一下我这里遇到的问题。我们的项目中要用到JS调用OC和OC调用JS,这里要用到 WKUserContentControllerWKWebViewConfiguration * configura = [[WKWebViewConfigu...原创 2018-12-08 15:39:59 · 2127 阅读 · 0 评论 -
仿趣头条获取系统通讯录,并自定义通讯录界面
我们有个项目 需求要做一个方趣头条的获取通讯录的要求,在此期间,对搜索栏和边栏首字母检索,有些陌生,踩了一些坑。先来看效果首先是获取系统通讯录,在iOS9之后,iOS对通讯录的库有了很大的改善。用起来很方便,但是点要注意在引用#import <ContactsUI/ContactsUI.h>#import <Contacts/Contacts.h>这两个库的时候,...原创 2018-12-07 21:08:22 · 1495 阅读 · 0 评论 -
关于xcode调试.mobileprovision signing certificate 的配置
我们单位开发一个项目用到了一个开发这账号,我们的iOS开发一共四个人,每个人都提供了一个开发这账账号。**注意:我们公司的账号是母账号,我们个人提供的账号是子账号,是没有付钱的账号。**对于子账号而言,登录developer之后,并没有需要让相关人员,把你的账号(子账号)加入到母账号中才能创建证书和配置文件,用以真机运行。但是在调试过程中遇到了各种坑,主要还是自己对xcode的各种配置不是很熟悉...原创 2018-12-07 19:23:25 · 3699 阅读 · 0 评论 -
删除安装在本地的.mobileprovision/配置文件
打开终端执行命令open ~/Library/MobileDevice/Provisioning\ Profiles/注意,\ 并不是打错了,复制粘贴到终端就行然后,终端会打开一个文件夹,想删除哪个,自己选吧...原创 2018-12-07 17:29:02 · 1280 阅读 · 0 评论 -
添加小红点给Tabbar或UIview右上角、文字文本、数字文本 、切圆角
这两天在搞给tabbar或常规控件添加小圆点、数字文本、纯文本的需求。使用了Masnory这个库对常规控件添加约束有一个巨大的坑,就是无法及时获取到常规控件的x和y。但是可以及时获取到常规控件的w和h。 这就导致了如果使用masnory约束之后的控件,无法把什么红点、文字文本、数字文本直接作为子视图添加到目标控件上,列位看官请耐心的看下去。 如果是常规控件的常规操作的话是可以把小红点作...原创 2018-12-05 11:27:18 · 1905 阅读 · 1 评论 -
iOS开发中使用safari浏览器调试wkwebview或uiwebview
作为iOS开发者,如果你不懂H5之类的一系列技术包括什么js、ajax、dom或者框架什么什么的。遇到不负责任的H5开发人员,决绝和你联调,那实在是一件很让人头疼的事儿。站在iOS的角度来看,加载一个webview,无非是把一个url扔给webview就可以了,那么在此过程中,涉及到需要和H5交互的种种事件,如果没有显示出正确的效果来, 理论上来说应该由H5负责揭露这个问题的本质,但是H5极不负...原创 2019-01-10 14:40:26 · 4663 阅读 · 0 评论 -
wkwebview 在iOS10以下系统显示白屏问题
打了测试环境的包,在iOS11系统上任何wkwebview界面显示都没有什么问题,但是到了iOS10的系统上,或者iOS9的系统上都显示白屏,遇到不配和你调试的H5,你想把他撕吧撕吧喂鹰的心都有了,但是没办法,还得调试。1、首先验证一下,把你即将打开的链接,更换成百度的链接试一下http://www.baidu.com 如果你的webview连百度都打不开,那么很明显是你创建的web有问题了,...原创 2019-01-10 16:24:19 · 5377 阅读 · 0 评论