自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 Xcode 模拟器Simulator手动下载(iOS 8 - iOS 12)

可能有小伙伴跟笔者有过共同的问题,因为手里的测试机机型有限,在适配时需要各个版本的 iOS系统都要测试一下。然后呢就需要下载模拟器再然后打开Xcode->Component再然后找到对应的iOS版本点击下载再然后等一个小时之后发现tmd下载失败了。此处有句mmp必须要讲。网上搜一下有好多的方式去下载各个版本的模拟器,然后配置重启Xcode就能解决了。完美,感谢各位...

2019-03-19 15:58:03 22194 1

原创 iOS原生,React Native,Cordova技术选型对比

    对于移动客户端开发,目前主要的开发模式有两种,分别是跨平台开发以及原生客户端开发。跨平台开发通俗来讲就是一套代码同时兼容多个手机系统。原生客户端开发就是使用官方开发语言进行开发。两种开发模式都可以开发出企业需要的应用终端功能,但是相对应的每种开发模式都有自己的优缺点,因此企业需要根据本身的需要以及开发模式的优缺点来选择更适合自己的开发模式。开发模式介绍    一. 跨平台开发跨平台开发的特...

2018-06-10 21:48:28 8909 3

原创 h5中js定时器在拖动的时候不执行

场景:在iOS app中有h5页面,h5页面里有JS的定时器功能。当滑动h5的时候JS中的定时器不走。解决方案:1.将定时器放在原生当中,定时去执行需要执行的JS方法2.在测试之后(测试代码在下面网盘里),发现使用UIWebView会阻塞JS定时器,如果使用WKWebView则不会阻塞JS定时器。所以可以使用WKWebView代替UIWebView。WKWebView是优于UIWebView的we...

2018-05-09 15:00:36 2225 2

原创 OC中NSString对象的引用计数

废话不多说,先上图NSString对象的retainCount是一件很蛋疼的事情一,先看NSString对象的构造方法,通过initWithString或者stringWithString构造的,retainCount都为-1.二,通过allocWithFormat或者stringWithFormat构造的NSString对象又分为三种情况,如果拼接上的字符串为汉语字符串,retainCount为...

2018-04-03 23:02:10 598

原创 函数的调用流程(针对8086CPU)

1.push参数入栈(64位cpu 老子通用寄存器多,任意使用。寄存器不够使用的前提下再说入栈)2.call指令调用(同时将下一条指令的地址入栈)3.保护bp寄存器,将sp的值赋给bp4.提升sp指针(扩容空间,为局部变量腾出空间。使用方法是sp减去一个值)5.保护寄存器(如果需要的话,将ax,bx,cx寄存器中的值入栈进行保护)6.开始业务逻辑7.恢复寄存器(将ax,bx,cx入栈的值一一对应还...

2018-03-28 09:23:03 863

原创 子类中的self和super

先上一段代码在上述代码中,Dog是继承自NSObject。但是在Dog的初始化方法当中打印super class出现的竟然是Dog因为OC是运行时机制,在运行时,self class相当于调用了runtime中给某一个对象发消息的C函数。给对象发消息有四种方式1.objc_msgSend2.objc_msgSend_stret3.objc_msgSendSuper4.objc_msgSendSup...

2018-03-17 17:22:28 406

转载 KVC底层实现

原文 点击打开链接KVC运用了一个isa-swizzling技术. isa-swizzling就是类型混合指针机制, 将2个对象的isa指针互相调换, 就是俗称的黑魔法.KVC主要通过isa-swizzling, 来实现其内部查找定位的. 默认的实现方法�由NSOject提供isa指针, 如其名称所指,(就是is a kind of的意思), 指向分发表对象的类. 该分发表实际上包含了指向实现类中...

2018-03-17 17:16:59 409

原创 isa指针

在程序员眼中,万物皆对象。所以说身为一个程序员没对象?开玩笑!!!!在iOS开发中我们经常会碰到各种各样的调试方案,然后在调试的过程当中会发现每个对象都会有一个isa指针很显然,这是我自己创建的一个RootViewController的类。isa指针指的是类的本身。认识什么是isa指针,我们得先明确一点: 在Objective-C中,任何类的定义都是对象。类和类的实例(对象)没有任何本质上的区别。...

2018-03-17 17:15:12 771

原创 You have entered an invalid Apple ID. Your Apple ID is a numeric identifier.

自己的项目由于一直被拒绝造成现在转到了审核状态,并且持续了一周。需要向苹果去一封邮件问问什么原因。在itunes connect里填好自己填的东西后发现当我们填进去自己项目里的Apple ID却发现不行You have entered an invalid Apple ID. Your Apple ID is a numeric identifier.这个ID其实就在这里

2018-01-11 17:10:01 1641

原创 diff: /Podfile.lock: No such file or directory

2017-07-31 16:17:04 304 1

原创 百度鹰眼打包上传失败90087

百度鹰眼打包,通过Application Loader上传包的时候提示一大堆错误,其中有一条错误代码是90087。holy shit。这种情况是需要移除两种模拟器架构。解决方案如下。1.从你的工程中找到BaiduTraceSDK.framework,鼠标右键show finder。2.打开终端,写上cd 空格 把finder里的BaiduTraceSDK.framework拖到终端中。

2017-05-23 15:56:10 1290 4

原创 给category增加属性

//分类的头文件@interface ClassName (CategoryName)@property (nonatomic, strong) NSString *str;@end//实现文件#import "ClassName + CategoryName.h"#import static void *strKey = &strKey;@impl

2017-05-16 10:52:36 390

原创 外部app扫码进入自己app的下载页面

场景:用户使用手机app扫描自己产品的二维码。预期结果:1.         如果用户使用的是本公司的app,则会获取到二维码上产品信息,按照app既定的流程走下去。2.         如果用户使用的是非本公司的app(例如:微信扫码等),那么会跳转至App Store或者应用市场的本公司的app下载页,引导用户下载。场景分析:使用非公司app扫描跳转到对应的应用市场下载

2017-05-16 10:40:36 3623

原创 MPMoviePlayerController指定在线视频的开始时间

有小伙伴在使用MPMoviePlayerController时遇到过这样的问题,在播放本地视频时,可以随意设定开始播放时间了。但是在线的视频就控制不了了。经过研究,在使用MPMoviePlayerController的时候,指定视频开始时间可以用以下方法来解决。首先,设置监听视频播放的开始通知[[NSNotificationCenterdefaultCenter]a

2017-04-07 13:23:43 932

原创 将 html代码以文本内容的形式显示在 label 等控件上

NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[_detailQiaoDuanModel.content dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDo

2017-03-23 10:44:06 3639

原创 iOS,页面内button防止同时点击的解决方案

有的伙伴遇到过一些需求,一个页面内有很多个button。按照一般逻辑来说点击button触发的方法都不尽相同。但是测试很蛋疼的俩手指头同时按两个button。这就出现了所谓的bug。怎么解决呢。其实button有个属性是exclusiveTouch。这个属性可以理解为当点击这个button的时候无法点击其他的button。这样就解决了“bug”。self.button.exclusiveT

2017-03-22 14:13:33 622

原创 KVO改变textfield的placeholderLabel的属性

一句话就可以搞定了的[self.textField setValue:UIColorFromRGBA(0xffffff, .6f) forKeyPath:@"_textField.textColor"];

2017-03-22 11:25:33 303

原创 iOS https的双向保护

有朋友说只需在info.plist文件里Allow Arbitrary Loads字段设为yes就好。这只是单项保护。双向保护的话需要导入证书,iOS客户端不需要做其他特别的东西,只需将后台给的crt证书,拖入到工程中并且设置一下AFNetWorking(我们使用的是afn)的securityPolicy属性就完事儿1.AFHTTPRequestOperationManager 这个基

2017-03-22 11:13:25 462

原创 mac 设置为允许来自任何来源都可以

有时需要将mac设为应用受信任,并且还要任何来源都可以。但是安全性与隐私里没有这一项怎么搞呢这就蛋疼了,解决方案如下打开终端,执行sudo spctl --master-disable即可也可以执行sudo spctl --master-enable即可关闭。

2017-03-22 11:07:03 4406

原创 mac相对于宗卷格式,文件太大。无法拷贝

反正都需要备份。要把U盘先格式化成EXFAT格式。步骤打开磁盘工具点击抹掉,出现弹框。把格式选为ExFAT格式。点抹掉如果出现失误了,重新插上U盘也不好使。就重新来过就好了然后直接把大文件拷贝到U盘就好了

2017-03-22 10:59:59 63963

原创 SDWebImage源代码理解

目录目录............................................................................................................................................................................................... 1

2016-01-26 14:41:05 671 1

原创 优化的冒泡算法

对基础算法冒泡算法的优化

2015-01-10 17:24:13 262

Xcode模拟器下载地址(iOS 8 - iOS 12)

Xcode 模拟器手动下载地址,内容只包含从iOS 8 - iOS 12 之间的各个小版本。

2019-03-19

21点游戏源代码

21点游戏代码 C#代码 学校课题专用

2012-11-07

空空如也

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

TA关注的人

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