自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS ------首页禁用系统右滑返回手势,到下级界面使用系统右滑返回手势

最近项目中需求A页面需要禁用系统右滑返回手势,然手到下一级页面需要使用系统右滑返回手势,再回到A页面时还禁用系统右滑返回手势话不多说直接上代码A页面:-(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; if([self.navigationController respondsToSelect...

2018-12-27 09:28:40 804

原创 iOS ---关于Xcode10 libstdc++.6.0.9 问题快速解决

由于Xcode升级到10之后,之前系统库 libstdc++.6.0.9没有了,导致之前的项目编译都不成功,包括真机和模拟器。只要将libstdc++.6.0.9分别添加到对应的地方即可:模拟器运行需要 CoreSimulator libstdc++.6.0.9.dylib 766,624B /Applications/Xcode.app/Contents/Developer/Plat...

2018-12-25 10:00:11 1110

原创 iOS -- 关于系统手势右滑与scrollview左右滑动冲突超简单解决方案

由于左右滑动的scrollview会拦截我们系统的右滑返回手势,所以我们想要的返回手势就没有了。之前的解决方案都很繁琐,今天看到一个好的解决方案,先上代码NSArray *gestureArr = self.navigationController.view.gestureRecognizers;for (UIGestureRecognizer *gestureRecognizer in g...

2018-12-18 14:00:08 2153

原创 iOS 工作之余 --让屏幕不灭一直亮一行代码

在实际的开发中,有些场景需要设备保持常亮,下面一行代码搞定:iOS 使屏幕常亮代码:[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

2018-10-10 09:59:40 1584

转载 iOS -- 学习资料总结(转载)

先著名转载地址:https://www.jianshu.com/p/c47c24ab1e76/关于iOS学习进阶的必读一些博客总结经过一周的思考还是决定重组一下优秀的博客,首次整理这些博客比较乱,但是后期会慢慢增加github 常用的优秀开源项目,博客会细致分类,针对某一些功能的博客和整个作者的都会分开介绍谢谢大家的支持,博客看着可能分类还是有那么一点乱,我也尽量在抽时间整理,还是那么不让...

2018-10-09 16:44:32 421

原创 iOS 工作之余 2018年转发别人的博客新教程(超简单)

之前有朋友问我是如何转载别人的博客,今天又自己试了一下,发现和之前有些变动,所以今天整理了最近的方式,今天2018年10月份首先我试了一下Mac自带的Safari 结果失败了,也许有别的办法我不清楚,话不多说。我直接用了火狐浏览器。1)在要转发的博客内容空白处,右键单击 - 点击查看元素,出现源代码(我的是从屏幕下方出来的)2)点击一下源代码,commnd+f 在搜索框中输入article...

2018-10-09 16:19:33 223

转载 iOS工作之余 学习提升资料(转载)

无意间在网上发现一些学习资源,分享下。资源主要是一些视频资源和博客网站。这些资源主要针对一些初中学着。利用一些基础知识点,中级有小码哥的视频里的视频和组件化。(后面有些博客真的很不错)。总之都是杂七杂八的,分享出来旨在共同学习。有不好的地方还望指教。 虽然都是一些培训班的视频,里面有些东西对于开发来说会比较浅。但是对于基础复习和某些知识点提高还是有很多帮助的。只有练好内功才能唯快不破。对...

2018-10-09 16:02:32 592

原创 iOS 判断手机上是否安装了微信,QQ,微博应用

做三方登录时,有些有机上可能没有安装三方登录需要的应用,如QQ。我们这时可以将三方登录的按钮进行处理。话不多说,直接上代码。 这是我导入的头文件。 我用的是shareSDK,找到QQ,微信对应的类,直接掉当前SDK中,判断是逗安装应用的方法即可,版本不同可能会使调用的方法名不一样,直接从SDK中找到方法即可新浪微博的判断,用的是系统的判断方法,亲测也是可以的。...

2018-02-24 09:12:45 2125

原创 iOS 工作之余-- 将一个控制器的View添加到某个控制器的子控制器并给出frame

在实际的开发中,有很多需求,需要在下面显示一块区域,用于某些功能,如回复评论,礼物打赏,显示购物金额等等。。。这时候,就可以用到本文的方式,简单的代码,效果也很好。 不多啰嗦,直接上核心代码。 1.在ViewController上,创建界面,点击功能,弹出下面区域AVC(添加一个控制器) 注: 1)根据需求,如果弹出区域后,可不可以点击ViewController上部...

2018-02-23 11:55:02 1463

原创 iOS - 工作之余 按钮文字左,右对齐

很多需求按钮的文字并不是居中显示,但是如下方法设置无效。 Btn.titleLabel.textAlignment = NSTextAlignmentLeft; 解决方法:有两种方法,说一种稍微简单的。 Btn.titleEdgeInsets = UIEdgeInsetsMake(0, -25, 0, 0); 其中make里参数分别为上左下右 我的需求时向左。...

2018-02-09 09:48:18 242

原创 iOS -- Could not launch "xx" ,xx iPhone has denied the launch request

先上问题经重启Xcode和拔线都没有用,后来我查了一下,是因为之前他打包的时候,debug 换成了release 。所以测试的时候报错。只要将release 改回debug 即可。由于没有发现网上有相关中文的解决方案,所以特来提一笔。

2017-12-28 14:15:56 7427 1

原创 iOS -- CSDN的排名不是千里之外了

今天发表了两篇博客,突然发现自己的排名竟然不是千里之外了。 激动的心情一语难表。付个图,希望在这条路上越走越远,也希望分享我喜悦的程序员们,在搬砖的生活里,越搬越顺。虽然还很靠后,文章也少,但是这就是所谓的积累的过程吧,很享受。

2017-12-28 11:26:01 291

原创 iOS -- NSConcreteValue 如何取得里面的值

KVO的监听方法: 其中change参数是一个字典,返回的是监听属性改变的值(我监听的是scrollView contentSize)以下是打印 { kind = 1; new = "NSSize: {375, 20250}"; }我想取到高度,结果取出来的类型是这玩意。经过查资料和测试,我发现NSConcreteValue 也是个OC对象,可以解成CGPoint类型,然后再取值这样就

2017-12-28 10:46:59 2717

原创 iOS -- WKWebView + KVO 方式获取Web的高度(非js)

随着项目中的web页加载越来越多。UIWebView使用的频率也越来越多,之前也没有过多的研究。总结一下: UIWebView 是从iOS2开始的,WKWebView是从iOS8才有,WKWebView的出现使得UIWebView慢慢被取代,原因是: UIWebView占用过多内存,而且峰值很高,WKWebView相对于UIWebView所占的内存少了很多。而且也加了一些特性:

2017-12-28 10:30:20 4392

转载 iOS - 工作之余 appStore上线被拒大总结

开发了许久的app终于要上线了,年底将至,17.12.23-17.12.27是苹果审核团队放假的日子,我在放假之前提交了多个版本,乱七八遭的被拒理由都遇到了。因为在这里,转载一个很全的审核文档。一是与大家共享,二是之后再上线的时候可以看看。一. 元数据错误 测试账号压根登录不上去,这就坑啥了! so, 提前和 server 同事说好,不要删除测试账号 或者 上线审核过程中务必不要正式数据库崩溃!

2017-12-25 14:38:45 2666

原创 iOS--上线被拒如何从苹果返回的崩溃日志iOS.crash文件处理找崩点(看这篇就懂了)

2017年底了,现在苹果上线的越来越严,导致被拒的次数也是越来越特多。我们从苹果给的提示可以看出我们大概崩溃的位置,但是作为程序员的我们,找到具体崩溃的点才能更好的修复。 AppStore审核没有通过,给了3个crashLog.txt文件,可是打开后都是十六进制的东东(根本不知道什么东西),我们可以使用Xcode自带的 symbolicatecrash 解析它,最后会生成crashLogE

2017-12-05 10:21:17 1431

原创 iOS 工作之余总结 ---iOS内购完整流程以及踩过的坑!

公司最近的项目中,涉及到了直播打赏的功能。自然而然,iOS内购的功能是一定要有了(一次性消耗品只能用到内购,微信支付宝等支付是一定会被苹果拒的,与安卓开发不一样)。 下面,我会从头到尾的开始说内购的步骤,目前的状态是项目即将上线,沙盒测试环境已经完成,等app上线之后,在进行正式环境的测试。代码已经完成。 1.申请协议,税务,银行业务。(必做) 在https://itun

2017-08-16 15:33:55 2497 3

原创 iOS -- GCD之延迟与定时器

我们开发常用的定时器有三种:NSTimer,CADisplyLink,CGD 本文详细说一下CGD的延迟与定时器方法。文章最后,也会说说GCD与前两个的区别。 直接上代码,首先是延迟的代码: 其中的delayInSeconds就是延迟的时间,执行之后,输出台会在2s之后,打印11111111. 延迟的代码还算固定,但是GCD的定时器,新手上手会有一坑。我先上代

2017-07-13 10:52:43 867

原创 iOS - 2017年-转载CSDN博客

看博客是每一个程序员为自己充电的方式之一,我相信很多时候,我们会因为看到一篇精彩的博客而内心小有激动,至少我是这样的,之前我写博博客都是原创,包括这篇文章。但是难免看到了像宝贝一样的博客,我就想着,还是转载一下,在之基础上写上我的见解和实际操作时遇到的问题,这篇博客我来走一遍转载的流程(之前的相关转载CSDN的文章,已经与现实操作有区别了)。首先第一步:也是我没有成功的原因:要用chrome浏览器!

2017-07-12 13:58:10 488

转载 iOS- 功能总结(1) -- ShareSDK登录与分享

最近项目中要集成分享与三方登录功能,我之前用的都是友盟分享,队友把分享写完了,用的是shareSDK。

2017-07-12 11:08:51 1673

原创 2017iOS面试经典总结(1)--- iOS 代理,通知,Block

作为我们这个行业,面试对于我们并不陌生,而且作为技术工种,技术面试是面试中的重要环节,我最近会总结一些比较基础但是平时总结较少的面试经典的题。也是全面的学习,也可以让面试的朋友们相互分享交流。 1.三者的传值对应关系。 我们说通知是”一对多”的关系。 而代理和Block通常是”一对一”的关系。 Block的对应关系与代理机制一样,Block更为灵活。2.通知的释放问题。

2017-04-23 20:37:00 1876

原创 iOS --工作之余小总结之聊天推送(APNS)原理

最近有人问我关于推送的原理,正好有时间就做一下整理。 公司需要,最近用环信和BMOB服务器写了一个简单的聊天Demo,其中在离线接收聊天信息的时候,用到了苹果的推送功能,借此机会,我简单说一下推送的原理。 有用户A和用户B两个用户之间通信,其实并不是两个用户之间相互通信,而是通过服务器(这个Demo用环信服务器)进行通信,A 与B和服务器进行长链接,A将发送的内容发给B,服务器看到

2017-03-22 23:35:48 508

原创 iOS 工作之余小总结之(六)(4) --四种界面反向传值的方式:block反向传值

今天总结一下block,也是传值的最后一种,上一篇说委托代理,可以解耦合,并且可读性也比较好。但是它的缺点就是代码很繁琐,需要六步才可以完成。今天总结的block和委托代理有相同的效果,但是代码量明显变少。我先说一下需求: 在AFYController中有一个Label,点击空白处推出BFYController界面,BFYController中有一个TextField,点击空白处返回AFYC

2017-01-06 19:29:25 424

原创 iOS 工作之余小总结之(六)(3) --四种界面反向传值的方式:委托代理传值

我再前两篇的博客中,总结了属性和回调方法的反向传值方法,但是,作为高级程序员,我们追求写出高内聚低耦合的代码。这样不仅迭代的时候好修改,并且在有错误发生的时候,可以改动的比较小。而代理作为反向传值的手段,可以很好的解耦和,因为当A和B界面进行反向传值的时候,要在B中创建A控制器的属性,如果此时,有C和D界面也需要用B界面进行反向传值的时候,此时就要在B中写A,C,D的属性,只要有一个类要改动,B类

2017-01-06 17:31:53 457

原创 iOS 工作之余小总结之(六)(2) --四种界面反向传值的方式:回调方法传值

今天我总结一下回调的方法用于两个控制器之间的反向传值。我再写一下需求:在A中有一个Label,点击空白处推出BFYController界面,BFYController中有一个TextField,点击空白处返回AFYController,并将文本框中的text反向传值给AFYController,显示在AFYController的Label上。 回调方式反向传值,可以用带参方法,把我们要传的值

2017-01-05 20:38:00 1090

原创 iOS 工作之余小总结之(六)(1) --四种界面反向传值的方式:属性传值,回调方法传值,委托(代理)传值,block传值

我们在做应用时,传值是必不可少的工作,总结一下这四种传值方式,尤其是反向传值,我会在接下来的四个博客中一一总结。 属性传值的反向传值,所谓的属性传值,主是拿到传值类的控制器对象,之后再往这个控制器中的属性传值即可。下面上代码,有两个控制器AFYController和BFYController。需求是:在A中有一个Label,点击空白处推出BFYController界面,BFYControll

2017-01-05 20:03:55 545

原创 iOS 工作之余小总结(五)--(1) Block在程序中的三个用法

上一篇总结的是block的语法和与全局,局部变量之间的关系,这一篇总结一下block在代码中的三种用法:做参数、返回值、做属性。下面我一一做总结,总结之前先说一下我代码的结构:只用到了两个类,一个是Xcode自带的ViewController另一个就是FYMyClass的自定义类,这个类继承了NSObject ,所有的block声明都是在FYMyClass类中定义,下面上代码: 1.block

2016-12-29 20:49:04 387

原创 iOS 工作之余小总结---(四)-(4)可变与不可变字典

补之前的总结,今天把字典的代码做下总结。 1.不可变字典NSDictionary //1.创建 NSDictionary *fyDic1 = [NSDictionary dictionary];//空字典 没有意义 NSDictionary *fyDic2 = [NSDictionary dictionaryWithObjectsAndKeys:@”value1”,@”key1”,@”val

2016-12-28 19:20:36 1291

原创 iOS 工作之余小总结 -- (五)(1) 最简单的Block教程 及Block与全局(局部)变量

block的使用,既简单有方便,我现在总结一下什么是block。 1.先上一个没有返回值,没有形参的block void(^BianLiangMingBlock)(void) = ^void(void) //定义 { //TODO }; BianLiangMingBlock();//调用分析:第一个void 是方法的返回值,^后面的是block的名字,第二个(void)是你带的形参

2016-12-28 16:02:07 378

原创 iOS 工作之余小总结(四)--(3) NSDate 时间类

//1.NSDate NSDate 是关于时间的类,总结一下方法,有用就拿去用。//获取世界标准时间 NSDate *fyDate1 = [NSDate date];//本地时间 固定格式shuzuNSTimeZone *zone = [NSTimeZone systemTimeZone];NSUInteger integer = [zone secondsFromGMTForD

2016-12-28 14:52:03 304

原创 iOS 工作之余小总结(四)--(2)可变与不可变数组

继续上一篇,这篇总结可变与不可变数组。 1.不可变数组NSArray 不可变数组和不可变字符串一样,创建的对象都放在代码区。继续上代码://1.创建 NSArray *fyArray = [NSArray array]; NSArray *fyArray1 = [NSArray arrayWithObject:@”one”]; //初始化一个数组 NSArray *fyArray2 =

2016-12-27 19:58:17 762

原创 iOS 工作之余小总结(四)--(1)可变与不可变字符串方法大全

对于可变字符串和不可变字符串的方法总结。

2016-12-27 13:35:01 730

原创 iOS --- 怎么样自学好iOS心得

有很多的自学者都没有一个很高效自学方法,而且,随着学习的时间变长,感觉就是一个人在学习,孤立与难以坚持,也会感觉到枯燥无味,没有生气。 趁着今晚有时间,我也分享下我的学习方法。  这篇是我发表的第四篇博客,也做了这么久的开发了。今晚想写点和技术无关的话题,之前我没有写博客的习惯。感觉写了和不写没什么区别,而且写这个的确还是需要些时间的,我也一直在思考,如何才能自学好一门语言,无论是iOS也好

2016-12-23 23:00:28 377

原创 iOS 工作之余小总结(三) 拷贝----浅拷贝,深拷贝(copy),引用计数拷贝及区别

在iOS中,我们有时要用到copy的方法。对对象进行拷贝。今天总结了一下拷贝。1)iOS拷贝都有哪些?  拷贝有三种:浅拷贝,引用计数拷贝,深拷贝。接下来我一一总结。先码后理。  1、浅拷贝FYWork *w = [[FYWork alloc] init];__weak FYWork *w1 ;w1 = w;w1浅拷贝w 前面用__weak关键字修饰

2016-12-23 11:32:31 1481 1

原创 iOS 工作之余小总结(二)类的高度总结----封装,继承,派生,重写,多态,协议,分类,扩展,组合,聚合。

类关系的小总结。

2016-12-22 18:45:50 512

原创 第一篇 工作之余的学习小细节(一)进程及其空间

1.什么是一个进程?  (编译器)源代码-->(预处理器和编译器)目标程序-->(链接)可执行文件-->(运行)进程2进程空间有几大区域,各区域分别是什么?每个区域储存什么?  进程有4个区域,分别是代码区,全局区,栈区,堆区。  代码区:源程序代码,常量。  全局区:全局变量,static修饰的局部变量。  栈区:局部变量,形参。  堆区:程序员自己开辟的空间

2016-12-22 17:47:20 570

空空如也

空空如也

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

TA关注的人

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