自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 服务器返回的json数据中含有null的处理方法

个人博客:http://guohuaden.com/2017/03/06/json-dataNull/因为有遇到过类似情况,所以就想到了一些解决方法,并且实践了一下,这里简单的做个记录。注:有看到不少的评价,有说后台责任,也有说怪移动端没有做容错处理。我这里就事论事的说下,移动端从服务器得到的数据中确实是不应该包含null的,因为这本身就是不合理的。(当然,我的就事论事是站在i...

2017-04-25 17:23:00 634

转载 聊聊WKWebView

聊一聊WKWebView前言由于之前一直在用UIWebView,所以对于WKWebView只是停留在知道,了解的状态,并未深入的去研究。前天一个项目要求支持iOS8以上,要加入一个web界面。在习惯性使用UIWebView写到一半的时候,突然想使用WKWebView去实现,所以专门花费了些时间去研究了一下WKWebView,很是喜欢。正文接下来纪录一下使用WKWebVie...

2017-02-13 17:32:00 216

转载 项目总结二:关于项目中一些功能的改进建议(从一个维护者的角度)

前言:最近一直在维护老的项目,遇到的问题也千奇百怪,需要修补的,需要优化的,需要特殊处理的,感觉总是那么的无语。也许这时候也应该感叹一句:路漫漫其修远兮,吾将上下而求索吧。这篇文章就只是讲讲老项目中遇到的种种不敢苟同的代码写法,以及遇到一些问题时的处理方法。1、关于按钮事件的重复点击问题我们开发中大概都经历过这样的事情,我的一个button被重复的快速点击,(我们开发...

2017-01-09 23:11:00 607

转载 与己--一些琐碎言语

前言:来上海已有三月之久,期间除了找工作,更多的是处理在深圳时的工作交接,其中心酸,自己体味,现在在上海工作也已两月有余,心境和深圳期间也是相差甚多。关于行情:如今移动端市场大动荡,确实是人人不安。站在应试者的角度来说:找工作难如登天,很多甚至连一个面试机会都少有,这其中不乏有技术水平不错的人。但在招聘者的角度来说却是另一番景象:招人难。很奇怪的现象,就是很多公司都感觉想...

2016-12-19 15:31:00 129

转载 iOS 真机测试时报错:Provisioning profile "iOS Team Provisioning Profile: XXX” doesn't include the currently ...

这几天因工作需要,去给客户演示iOS项目打包的过程。之前演示都是顺利的,但后来客户自己操作时打电话说遇到了问题,出现报错。就过去看了一下,发现一个很陌生的错误提示:The operation couldn’t be completed. Unable to log in with account ‘XXX@163.com’.Provisioning profile "...

2016-12-16 10:29:00 4975

转载 iOS10以上关于访问权限设置

记录一下:iOS对用户的安全和隐私的增强,在申请很多私有权限的时候都需要添加描述,但是,在使用Xcode 8之前的Xcode还是使用系统的权限通知框.要想解决这个问题,只需要在info.plist添加NSContactsUsageDescription的key, value:是提醒用户时显示的内容,这里列举出对应的key(Source Code模式下):<!-- ...

2016-12-14 16:38:00 170

转载 iOS之使用模拟器报错:resource fork, Finder information, or similar detritus not allowed

很奇怪的问题,使用真机测试没有问题。但使用模拟器测试的时候就会报这样的错误,错误类型为:Code Sign Error错误提示是这样:resource fork, Finder information, or similar detritus not allowed。找了很多资料,说的都是一半一半,有的看了仍是无从下手。最后看到的处理方式是这样的:首先关闭Xcode,打...

2016-12-14 15:26:00 157

转载 iOS 之 SVN提交错误:"XXX" is scheduled for addition, but is missing

今天使用SVN提交项目时,出现了这样的提示:"XXX" is scheduled for addition, but is missing。(无关紧要的东西用XXX代替)。看报错说明是这样的:"XXX"已经被列为添加状态,但我们提交时却缺少"XXX"这个。原因是:之前用SVN提交过的文件/文件夹,被标记为"addition"状态,等待被加入到仓库。虽然你把这个文件删除了,SVN提...

2016-12-01 10:31:00 196

转载 Swift 之模糊效果(毛玻璃效果,虚化效果)的实现

前言:之前项目中有用到过Objective-C的的模糊效果,感觉很是不错,而且iOS8之后官方SDK也直接提供了可以实现毛玻璃效果的三个类:UIBlurEffect、UIVibrancyEffect和UIVisualEffectView。通过这三个类可以很容易的去实现毛玻璃效果。最近在熟悉Swift,所以今天说的是使用Swift去实现这种效果。前提:我们去实现的模糊效...

2016-11-29 10:20:00 1353

转载 iOS之关于开发的那点破事(一)

前言:前段时间,经理突然找我说:能不能在项目中对缓存的图片进行加密?当时就感到疑惑,就说:可以是可以,但为什么要这样做?有什么意义没?我们都知道,apple使用的沙盒(sandbox)机制,这种机制是:在受限的安全环境中运行应用程序的一种做法,而这种做法是要限制授予用用程序的代码访问权限。所以才有这样的疑问:为什么还要对缓存的图片加密呢?于是经理立马打电话对客户说了原...

2016-11-26 22:45:00 95

转载 iOS之 清理缓存

作为一个开发者,对于缓存的清理也是理所应当的需要的。这次就简单的谈一下iOS中对于缓存的清理方法。我们清理缓存通常是在这三种方式下进行的:(1)项目中的清理缓存按钮(2)点击退出app按钮时清理缓存(3)手动杀死进程 (说明:我们使用苹果手机时,大部分人并不喜欢每次都去点击退出app按钮。所以客户就有了在我们手动杀死进程时,对app进行缓存清理的要求)接下来我...

2016-11-23 11:30:00 171

转载 iOS之TimeLine(时间轴)的实现

这是一个关于OC时间轴的简单实现,我认为重要的是思路。感谢作者:Cyandev的文章《iOS 实现时间线列表效果》给的思路。这里先附上Objective-C的代码实现,有时间再去试试Swift先看一下效果:再看一段主要的代码://根据cell判断cell中bottomLine的颜色,如果不是最后一个,则颜色和topLine颜色一样。 cell...

2016-11-21 09:48:00 740

转载 iOS之转场动画

CodeApp地址CATransition_Demo:https://github.com/Wheat-Qin/CATransition_DemoiOS中比较全的翻转过渡动画(不只是苹果提供的)。包括(翻页效果、水滴效果、收缩效果、立方体效果、相机镜头打开和关闭效果等等。转载于:https://www.cnblogs.com/LQCQ-Silent/p/6084350....

2016-11-21 09:40:00 73

转载 iOS之防止用户重复点击Button(按钮)问题

在项目中,我们往往会遇到这样的问题:因为网络较慢的原因,用户会不耐烦的一直去点击按钮,这样导致的结果时:相关代码一遍一遍的被重复执行,如果按钮的事件是网络请求的话,这样又导致一种网络请求的循环。所以我们解决的方法是在执行按钮点击事件时,为Button加上防止重复点击的方法。具体的有以下几种方法:1、使用performSelector方法- (void)perfor...

2016-11-20 08:38:00 108

转载 Swift学习之熟悉控件

最近是比较清闲一些的,对于一个开发者来说,这也是一个很好的充电机会。以前做项目都是使用Objective-C去开发,但我们都知道,Swift语言从2014年的出现到现在,一步一步变的完善,渐渐变的受欢迎起来。apple似乎也把重心放在了Swift上,所以了解、学习Swift变的有必要了。所以在这个空闲的时候,学习一下Swift控件,当然,如果说我在博客中一步步写出所有的控件的使用方法...

2016-11-20 00:31:00 100

转载 iOS之 状态栏字体颜色的设置

前一段时间接手一个项目后,熟悉的过程中发现了不少问题,其中有一个就是关于状态栏的问题。我们都知道:状态栏字体颜色在不同界面不一样的,原因是系统设置的时候把状态栏的字体颜色的界面控制器设置的yes。那么问题来了,如果我自定义了导航栏,而状态栏的字体颜色是希望统一颜色,怎么办?方法一:我们可以一个界面一个界面的去设置,因为apple已经给出了系统方法://默认的值是黑色的...

2016-11-17 23:03:00 168

转载 iOS之 利用通知(NSNotificationCenter)获取键盘的高度,以及显示和隐藏键盘时修改界面的注意事项...

原文连接:http://guohuaden.com/2017/04/30/get-keyboard-height/我们在开发中会遇到这样的情况:调用键盘时需要界面有一个调整,避免键盘遮掩输入框。但实现时你会发现,在不同的手机上键盘的高度是不同的。这里列举一下://获取键盘的高度 /* iphone 6: 中文 2014-...

2016-11-13 18:16:00 178

转载 iOS 之 退出app(项目)的几种方法

路漫漫其修远兮,吾将上下而求索。也算是对程序员的一种真实写照了吧。今天想研究一下iOS中退出项目的方法,说是今天,其实也关注并去了解很久了。只是始终找不到自己认为很好的方法。今天就先把自己了解的列举一下,以后如果还能找到认为更好的,就在补充吧。这里是我们在项目的AppDelegate中普遍写到的一句代码(至于扩展和丰富,我们暂不去深究):- (BOOL)app...

2016-11-13 11:02:00 707

转载 关于Xcode8.1 / iOS10+ 真机测试系统打印或者宏定义打印不显示问题

前言:最近做项目时遇到了很多莫名其妙的问题,其中就有这个打印(NSLog)。也不多废话了,我们先来回顾一下Xcode8发布以来,我们遇到的一些关于打印的问题,当然也有解决方法:1、Xcode8打印问题先看下面这个图片,相信使用Xcode升级到Xcode8的都不陌生吧。当时的感觉就是莫名其妙,这里打印出来的一大堆日志,然而对于我们开发并没有多大用处,个人感觉是apple...

2016-11-11 11:37:00 188

转载 关于 《cocoapods 的taobao的镜像停止更新问题》

cocoapods 的ruby.taobao.org 停止更新了!!!!!!最近一直在改老项目,突然听伙伴说:cocoapods 的ruby.taobao.org 停止更新了。很是吃惊,遂即闯入:https://ruby.taobao.org/网站看个究竟。两个黄色的框框映入眼帘,也算是醒目吧。看来这事已成事实,记得初入cocoapods时就是淘宝的镜像给予的支持,如今cocoapo...

2016-10-27 15:40:00 103

转载 (iOS)Base64加密和DES加密、以及JAVA和iOS中DES加密统一性问题

我们在项目中为了安全方面的考虑,通常情况下会选择一种加密方式对需要安全性的文本进行加密,而Base64加密和DES64加密是常用的加密算法。我记得我在前一个项目中使用的就是这两种加密算法的结合:Base64 + DES加密。当然这需要移动端和后台服务器做一个统一。1、Base64加解密值得一提的是:apple提供了基础的Base64加解密算法。这样我们就可以直接使用方法去实现Ba...

2016-10-04 07:45:00 208

转载 (iOS) __block和__weak认识

果然还是对最基础的知识了解不透彻,今天看一看iOS中的两个修饰符:__block和__weak 。也是做一下温习吧。1、先说weak,<弱引用>我们知道weak的使用,比如声明一个控件属性,就会用到weak。看代码:@property(nonatomic,weak)UILabel *label;当然这并不是说声明控件就一定使用weak,相反的我在手...

2016-09-27 21:51:00 205

转载 iOS模糊效果(毛玻璃效果)的实现

  前一段时间项目中用到毛玻璃效果,那时对UIBlurEffect类和UIVisualEffectView这两个类做了一部分了解。但当时并没有去特别的深入研究,直到项目做完后,才静下心来好好研究了一番。记录一下。  iOS8之后,Apple新添加UIBlurEffect类、UIVibrancyEffect类 和UIVisualEffectView类这三种类,用途就是对背景色进行模...

2016-09-23 19:46:00 301

转载 (iOS)项目总结-项目中遇到的各种的问题和解决方法

前言: 一到公司报道那时,便着手独立的去完成了一个项目,其中的辛酸泪也是不足为外人道也。这次算是一个新型的app,仍然是独立开发,但心境和想法却是完全的不同。下面说一次以前做开发时常常忽略的知识,也算是一种复习了吧。下面言归正传:1、自带键盘的next用法这算是比较常用的了吧,只要我们想到登录和注册界面,就应该自然而然的想到 - 键盘的next用法(当然不排除相...

2016-08-16 21:18:00 843

转载 iOS ---不一样的NSLog打印(精准打印)

  在iOS开发过程中,调试是很重要的过程,而除了各种断点调试(普通断点、条件断点、全局断点)之外,似乎NSLog是我们调试最常用的方法,当然,也是最简单朴素的寻debug方法。  在项目中,我们常使用的NSLog的语句无外乎以下一种:   NSLog(@"打印字符串:%@",name); NSLog(@"打印整形:%i",number);//或者 %li ; %l...

2016-06-11 12:58:00 136

转载 iOS 之 Cocoapods安装

进入正题前,先来点前奏:了解cocoapods是某天看一个博客,那时才明白原来写项目不用一个个将三方库拷进项目里啊,惊讶的我是一塌糊涂的啊。。。(原谅我那时还没进入过正规的IT公司....好多你们自然而然接触的东西,都需要我一点一点自己去接触。。。)所以啊,赶紧的扒资料啊,博客啊,各种关于cocoapods的文献啊,尝试着去安装一下,就一下。。。靠,失败了????再试试,还不行???接着...

2016-06-11 02:13:00 107

转载 (转载)EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理

原文:What Is EXC_BAD_ACCESS and How to Debug It翻译文:http://www.cocoachina.com/ios/20160226/15324.html有时候,你会遇到由EXC_BAD_ACCESS造成的崩溃。 这篇文章会告诉你什么是EXC_BAD_ACCESS,以及它产生的原因。我还会提供一些EXC_BAD_ACCESS错误的解决方案...

2016-02-27 17:53:00 99

转载 iOS--关于同步下载

{   NSMutableArray *_dataList;}[self loadDataWithPage:1]; [self loadDataWithURLConnection]; //记得初始化数组_dataList =[NSMutableArray array]; -(void)loadData...

2015-10-18 19:50:00 86

转载 iOS--NSTimer设置定时器的两种方法

//方法一: //创建定时器 NSTimer *timer=[NSTimer timerWithTimeInterval:2.0 target:self selector:@selector(nextCilcked) userInfo:nil repeats:YES]; //利用消息循环来开启定时器 //创建消息循环 NSRunLoo...

2015-10-18 19:36:00 129

转载 iOS--创建炫酷的渐变色界面

{  CAGradientLayer *_layer;} //创建渐变层 _layer =[CAGradientLayer layer]; _layer.frame=self.view.frame; //设置渐变开始的坐标 _layer.startPoint=CGPointMake(0.0, 0.4); ...

2015-10-18 19:08:00 86

转载 iOS--UIScrollView图片动画切换【实现每次只加载3张图片,进而减少占用内存,可循环滚动】...

#import "ViewController.h"#define IMAGENUMBER 5#define SIZE self.view.bounds.size@interface ViewController (){ UIScrollView *_scrollerView ; UIImageView *_leftImageView ;...

2015-10-08 22:56:00 136

转载 iOS--NSBundle理解

NSBundle:官方文档解释:An NSBundle object represents a location in the file system that groups code and resources that can be used in a program. NSBundle objects locate program resources, dynami...

2015-10-08 22:38:00 119

转载 iOS--异步下载

#import "ViewController.h"#import "UIImageView+WebCache.h"@interface ViewController (){ NSURLConnection *_connection; NSMutableData *_data; NSMutableArray *_dataList;}@end@implementation...

2015-10-08 22:35:00 86

空空如也

空空如也

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

TA关注的人

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