自定义博客皮肤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)
  • 收藏
  • 关注

原创 对象的深复制和浅复制

对象的深复制和浅复制从概念上讲,浅复制只是对对象进行了引用,没有复制对象的内容;深复制则是对对象的内容进行复制,然后返回副本的引用。想要对深浅复制进一步的理解,请先理解这两句话。 1.通过copy方法获得的是可变对象和不可变对象的不可变副本,不可变副本的值是不可以变的。 2.通过mutableCopy方法获得的是可变对象和不可变对象的可变副本,可变副本的值是可以改变的。对于Foundation中

2015-12-17 14:29:22 488

原创 App的iOS9适配心得

iOS 9中两个比较特别的特性及其兼容问题,即:App Transport Security和App Thinning。下面,我针对这次遇到的关于ATS的坑进行梳理总结。App Transport SecurityApp Transport Security is a feature that improves the security of connections between a

2015-10-29 14:16:19 557

转载 彻底理解position与anchorPoint

引言相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView

2015-10-26 13:53:06 522

原创 开发中遇到libc++abi.dylib: terminate_handler unexpectedly threw an exception错误

有时候在开发中会遇到NSScanner: nil string argumentlibc++abi.dylib: terminate_handler unexpectedly threw an exception;这个时候我们并不知道错误出现在哪里,从控制台打印信息来看,是抛出了一个异常。我们可以对异常进行捕捉,然后打印异常。@try{ //这里写异常出错代码}

2015-09-24 10:49:10 896

原创 -[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance 0x177cc850

有用户反应了app在用手写输入法输入的时候,出现了闪退,经过追踪查看,崩溃信息-[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance 0x177cc850。这个页面由于使用了UIScrollview的category中重写了三个方法:- (void)touchesBegan:(NSSet *)tou

2015-08-06 15:04:19 4456 2

原创 Get请求和POST请求的区别

两种 HTTP 请求方法:GET 和 POST在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。GET - 从指定的资源请求数据。POST - 向指定的资源提交要被处理的数据Get请求:GET请求能够被缓存GET请求会保存在浏览器的浏览记录中以GET请求的URL能够保存为浏览器书签GET请求有长度限制GET请求主要用以获取数据P

2015-03-31 11:26:07 837

转载 在iOS 8 SDK中使用Touch ID API

来源:http://www.cocoachina.com/ios/20141114/10223.html

2014-11-24 09:39:34 560

原创 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386)

在使用iphone模拟器64位,我得到以下架构错误。

2014-11-23 16:28:08 1262

原创 An error was encountered while running (Domain = FBSOpenApplicationErrorDomain, Code = 4)

今天遇到一个这样的问题,在5s的膜

2014-11-21 13:54:44 1336

原创 iOS下的沙盒机制和取得沙盒路劲方法

一、 每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。    (1)、应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒。    (2)、应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里。    (3)、苹果禁止任何读、写沙盒

2014-11-12 15:07:39 699

转载 IOS真机调试步骤

一、本机生成证书1、打开钥匙串,最上面状态栏2、填写信息3、填写后继续,保存证书4、找到刚保存的证书二、浏览器1、登录到开发者中心2、点击下图所示3、4、新建证书,看右上角

2014-11-12 12:58:48 650

转载 使用CocoaPods管理依赖库

在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统的framework,CFNetwork、MobileCoreServices等,如果这些第三方库发生了更

2014-11-12 10:57:44 418

转载 iOS开发网络数据之AFNetworking使用

如何选择AFNetworking版本首先得下载AFNetworking库文件,下载时得首先弄清楚,你将要开发的软件兼容的最低版本是多少。AFNetworking 2.0或者之后的版本需要xcode5.0版本并且只能为IOS6或更高的手机系统上运行,如果开发MAC程序,那么2.0版本只能在MAC OS X 10.8或者更高的版本上运行。AFNetworking 2.0的下载地址https

2014-11-11 15:16:02 498

原创 Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以

2014-11-09 15:01:38 430

原创 iOS中堆和栈的区别

管理方式对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来讲,释放工作有程序员控制,容易产生memory Leak。申请大小:栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存区域。这句话的意思是栈顶上的地址和栈的最大容量是系统预先规定好的,在Windows下,栈的大小是2M(也有的说1M,总之是编译器确定的一个常数),如果申请的空间超过了栈的剩余空间时候,就

2014-11-04 11:45:40 408

原创 iOS 8 基于定位的本地通知

iOS 8在推送通知的方式上做了些许改动,特别是对于推送的认证和本地通知更是改得不少。本地通知可以通过一个定时器触发,并且比较新鲜的功能就是通过定位信息来触发本地通知。在iOS 7上,根据用户的地理信息在特定的区域给其发送通知理论上是可以实现的,但是离真的实现相去甚远。而这些功能在iOS 8里面都开放出来了,而基于定位的通知则是首当其冲要支持的内容。下面我们要演示的这个App的名字

2014-11-04 11:27:39 678

原创 iOS 图形编程汇总

iOS实现图形编程可以使用三种API(UIKIT、Core Graphics、OpenGL ES及GLKit)。这些api包含的绘制操作都在一个图形环境中进行绘制。一个图形环境包含绘制参数和所有的绘制需要的设备特定信息,包括屏幕图形环境、offscreen 位图环境和PDF图形环境,用来在屏幕表面、一个位图或一个pdf文件中进行图形和图像绘制。在屏幕图形环境中进行的绘制限定于在一个UIVi

2014-11-04 11:22:29 826

原创 iOS开发隐藏键盘方法总结

iOS开发里键盘是经常需要打交道的地方,下面为大家带来我整理总结的几种隐藏键盘的方法。一、隐藏自身软键盘当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Return”按钮后,会触发该事件。该事件有一个sender参数表示当前文本框,这样便可以编写一个通用的事件处理方法

2014-10-28 20:43:29 428

原创 细数AutoLayout以来UIView和UIViewController新增的相关API

iOS开发里键盘是经常需要打交道的地方,下面为大家带来我整理总结的几种隐藏键盘的方法。一、隐藏自身软键盘当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Return”按钮后,会触发该事件。该事件有一个sender参数表示当前文本框,这样便可以编写一个通用的事件处理方法

2014-10-28 20:16:46 868

转载 AFNetwork 作用和用法详解

AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELETE等)。支持ARC。Github地址:https://github.com/AFNetworking/AFNetworking

2014-10-13 10:46:27 647

转载 Ios左右菜单PPRevealSideviewController使用的一些心得

PPRevealSideviewController是一个左右移动布局,ios左右菜单的一个东西,功能非常强大,使用起来也很方便。下载PPRevealSideviewController,下载地址下载下来后有个叫PPRevealSideViewController的项目,打开就是整个demo,demo写得非常强大,这儿主要解释下各个开关的作用。先看一下图:

2014-10-05 20:36:31 464

原创 运行junit test 出现Unrooted Tests initializationError

在方法上面加上@Test

2013-12-02 17:22:25 1359

原创 Java 空指针异常(java.lang.NullPointerException)

Java 空指针异常(java.lang.NullPointerException),顾名思义,即对象没有进行实例化便进行了使用。实例化的意义,就是将对象实例的地址赋值给对象符号。  比如 String a = new String();即在堆中将String的实例构造后,将地址赋值给a。 String a = “123”;即将常量池中的“123”这个对象实例的地址赋值给a。 

2013-11-06 20:21:30 1064

转载 单例模式的七种写法

第一种(懒汉,线程不安全): 1 public class Singleton {   2     private static Singleton instance;   3     private Singleton (){}    4     public static Singleton getInstance() {   5     if (instance ==

2013-11-06 10:46:22 590

转载 单例设计模式

在java中存在很多通用的设计模式,今天我简单总结一下单例设计模式:解决问题:解决一个类在内存中只存在一个对象的问题(比如说一个软件中的配置文件)一、如何保证对象的唯一性:1、为避免建立过多的该类对象,应首先禁止其他应用程序创建该类对象。2、为让其他应用程序访问到该对象,在本类中自定义一个对象,为避免直接访问该对象,要对其进行私有化。3、提供访问方式,便于其他程序对自定义对象的

2013-11-06 10:22:35 752

转载 Struts2.xml 中Constant的配置

struts2加载常量的顺序struts-default.xmlstruts-plugin.xmlstruts.xmlstruts.propertiesweb.xml后面的会覆盖掉前面的常量,最好在struts.xml中定义 怎么由.action改为.dodo或actionStruts 2框架有两个核心配置文件,其中strut

2013-11-01 09:45:55 1104

原创 字符、字符串、数组之间的转换

1 、 //把字符数组转化为字符串char data[] = {'a','b','c'}; String str = new String(data);System.out.println(str);2、 //字符串之间可以相加String cde = "cde";System.out.println("abc"+cde );3、 //把字符串数组转化为字符串

2013-11-01 08:51:03 652

转载 java中equals方法和“==”的区别

转载自百度知道:java中equals方法和“==”的区别:equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内

2013-10-31 19:51:21 817

原创 String.valueOf()和Integer.valueOf()方法的使用

String.valueOf()的用法1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下列几种 String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 String.valueOf(

2013-10-24 17:15:26 6431

原创 email的正则表达式

邮件正则表达式一般的email,形如[email protected],[email protected]这样一些常用的形式就行了,但是在我们公司的一些客户中邮箱却有一些[email protected],[email protected],[email protected]这 种类似的形式,在@符号之前还有点.,原来是拿来就用,可是现在就不行,得自己研究正则的用法

2013-10-20 16:47:17 1752

转载 EL表达式讲解

EL表达式的使用前提是,容器必须在2.4及以上版本。 EL表达式中有隐式对象,pageScope,requestScope,sessionScope,applicationScope    EL表达式默认查找变量的顺序会按照以上顺序从隐式对象中取值,为了提高效率,我们可以直接指定搜索域。 如:  后台   request.setAttribute("a","hell

2013-10-19 10:14:48 831

原创 类加载来读取工程下的文件

import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.net.URL;public class Demo { public static

2013-08-22 10:37:08 522

原创 读取工程下的文件

ServletContext读取工程下的文件web工程: ServletContext对象读  好处:可以读工程下所有文件,没有内存溢出问题获得 InputStream获得 绝对路径pathjava工程: 类加载的方式读    获得 InputStream获得 绝对路径path缺点:不适合大文件不能读类路径以外的文件注意的问题

2013-08-22 09:45:49 654

空空如也

空空如也

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

TA关注的人

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