- 博客(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关注的人