自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS 在APP端解压tar包

最近遇到一个需求,要在iOS端进行文件下载,文件格式为tar格式,然后通过蓝牙将解压后的文件传到硬件端,进行硬件的升级。其他都还好,就是在解压的时候遇到了问题,google好久发现只有zip的解压。下面就介绍一个tar的解压工具。代码放在了github:https://github.com/mhausherr/Light-Untar-for-iOS)代码基于 BSD 协议,你可以在自己的项目里使用它。使用方法是包含 .h 文件然后利用 NSFileManager 的createFilesAndDire

2020-10-15 12:29:21 4748

原创 GCD 信号量进行多个网络请求

多个网络请求时,其中一个网络请求的参数需要其他接口的返回数据作为参数时可以使用该方法进行网络请求。//crate的value表示,最多几个资源可访问 dispatch_semaphore_t semaphore = dispatch_semaphore_create(1); dispatch_queue_t quene = dispatch_get_...

2019-08-07 16:00:31 264

转载 Xcode中无法识别设备

在某些情况下,即使Mac OS / iOS / Xcode版本没有变化,Xcode也不会识别(甚至不会看到)以前识别出的连接设备。如果您在Mac和/或设备连接时锁定设备,这似乎会发生。即使您已经这样做,设备仍会询问您是否要信任计算机,但该设备在Xcode中仍然不可见。重新启动Xcode或设备似乎没有任何影响。一种解决方案是重新启动Mac。另一个更快的解决方案是重新启动usbmuxd: ...

2019-01-01 18:53:23 1205

原创 iOS 12 从二级页面POP到主页面是tabbar 图片文字下移问题

今天更新了下Xcode 然后去运行了下项目。发现在iPhone X 以上的设备运行时当页面从二级页面pop到首页时tabbar的文字图片会有一个下移的问题,在iPhone X一下的设备运行的时候页面返回时tabbar的图片文字会短暂消失一下然后才会显示。这就很操蛋了。经过一个多消失的调试发现在AppDelegate或者tabbarcontroller中加入[[UITabBar appearance...

2018-11-13 14:32:05 1766 1

原创 文章标题

在使用 [self.navigationController popToRootViewControllerAnimated:YES]; 的时候出现了这种情况: 解决这个问题的方法就是:遵循UINavigationController的代理,用代理方法解决该Bug,代码如下: 设置代理:- (void)viewDidLoad{ [super viewDidLoad];

2017-06-27 09:50:14 172

原创 iOS CGRectInset与CGRectOffset的探究

iOS 中有两个有关Rect的方法CGRectOffset和CGRectInset

2017-05-11 15:03:10 260

转载 CALayer的子类

CAShapeLayerCAShapeLayer是一个通过矢量图形而不是bitmap来绘制的图层子类。你指定诸如颜色和线宽等属性,用CGPath来定义想要绘制的图形,最后CAShapeLayer就自动渲染出来了。当然,你也可以用Core Graphics直接向原始的CALyer的内容中绘制一个路径,相比直下,使用CAShapeLayer有以下一些优点:渲染快速。CAShapeLay

2017-05-02 13:57:28 597

转载 iOS OC内联函数 inline

inline在iOS中的一些框架中,static inline是经常出现的关键字组合.static自不用多说,表示在当前文件中应用,如 static A, 在其它文件中也可以出现static A.不会导致重名的错误. inline.内联函数. 作用:替代宏. (如果你在看框架时,看到inline不解,搜索到这篇文章,看到这里可以不用看下面的详述了)在框架中出现inline时,如YYKit框架.

2017-04-26 14:26:13 1385

转载 copy与mutableCopy

在iOS开发中,当提到深拷贝和浅拷贝的时候,大家都说懂,简单;都会说,浅拷贝:指针(地址)拷贝,不会产生新对象;深拷贝:内容拷贝,会产生新对象 但当问及大家copy与mutableCopy的时候,他们各自是深拷贝还是浅拷贝的时候,谁又有底气答对呢?下面一起研究下吧1、不可变字符串的拷贝 NSString *string = @"string"; NSString *str1 = [strin

2017-03-29 17:57:03 280

原创 atomic 和 nonatomic 有什么区别

atomic 和 nonatomic 的区别在于,系统自动生成的 getter/setter 方法不一样。 atomic:变量默认是有该有属性的,这个属性是为了保证在多线程的情况下,编译器会自动生成一些互斥加锁的代码,避免该变量的读写不同步的问题。   nonatomic:如果该对象无需考虑多线程的情况,这个属性会让编译器少生成一些互斥代码,可以提高效率。 atomic 的意思是setter/

2017-03-29 17:12:28 427

原创 Git如何切换远程仓库地址

今天上传代码到git上面发现不是自己本地项目之前所在的origin,就需要去借还远程仓库的地址.下面介绍一下简单的切换地址的命令: 1,修改命令 git remote origin set-url URL2.先删除后修改 git remote rm origin git remote add origin [email protected]:shuai214/XIBTest.git 3.修改co

2017-01-06 15:56:31 8706

原创 iOS 数据的存储-UICKeyChainStore

在App中我们经常会将一些常用的属性保存在本地方法有很多种我们就不一一列举了。今天来说一下怎么保存密码。一般密码这个东西比较私密,保存的时候应该进行特殊的处理。例如手游,当把游戏卸载后,我们再次安装的时候我们希望不用输入用户名和密码就能直接登录的时候就可以用到UICKeyChainStore里面的存储方法来进行密码保存。用法很简单直接上代码 1.存储:UICKeyChainStore*keycha

2016-11-30 16:08:52 4507

原创 新的支付宝SDK的坑

最近有一个新的项目要用到支付宝,然后去支付宝申请了商户账户号。用之前的老项目测试了一下支付宝。结果出现了一个请稍后再试(ALI64)的错误。仔细阅读了一下支付宝的新的SDK文档发现是签名错误。因为新的支付宝SDK需要创建一个应用获取APPID(支付的时候要用到),然后配置应用,然后上线应用(如果不上线应用的话或出现签名错误)。 之后下载最新的SDK,SDK有demo然后按照demo操作即可。

2016-11-29 11:31:08 1034

原创 weak strong copy retain大杂烩

对于基础薄弱的iOS初学者来说属性的@property选择有时候是一件很模糊的事情,前几天一个朋友面试被问到这些东西。就来问我,虽然自己知道如何使用但是也说不出具体的区别。在这里有重新去深入了解了一下weak strong copy retain的使用场景和区别。有不对的地方请指出共同学习,谢谢. 在这里可以参考两篇博客博客1 博客2 strong:强引用,也是我们通常说的引用,其存亡直接决定

2016-11-29 10:41:34 331

原创 iOS关于webview使用POST带参数的请求

之前公司要求在一个webview中调用一个后台的接口,请求时需要一些参数。正常情况下请求都是GET请求,但是对于表单提交却要求是POST请求,因此当我们重新创建一个Request来reload请求时,会自动变成GET请求,导致POST参数丢失。解决方法如下: 在NSMutableURLRequest类中提供了两个这样的属性 @property (nullable, readonly, copy)

2016-08-19 09:50:28 11625 1

原创 uitableview组头悬浮问题

在我们用tableview分组的时候有时候会发现组头滑动到顶部的时候会悬浮在视图上方。这时有可能会影响浏览效果。我们可以通过下面的方法使其不用悬浮在顶部而是跟着视图一起滑出可视范围。- - (void)scrollViewDidScroll:(UIScrollView *)scrollView- {- CGFloat sectionHeaderHeight = 40;//组头的高度,根据

2016-08-18 18:27:29 941

原创 毛玻璃效果

UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; self.blurView = [[UIVisualEffectView alloc]initWithEffect:blur]; self.blurView.alpha = 0.4; self.blurView.backgro

2016-08-18 18:21:12 170

空空如也

空空如也

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

TA关注的人

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