自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注移动设备开发

频频回头看的人,永远到不了远方

  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

转载 xcode快捷键

基础篇command + arrow up / down                        切换 当前文件头文件和实现文件control + command + arrow left/right        切换历史上/下一个文件command B/R                                                   编译 / 运行

2014-02-26 18:55:20 629

原创 RFC 1808 ——URL定义

地址:http://www.w3.org/Addressing/rfc1808.txtRFC 1808 Relative Uniform Resource Locators June 1995格式: :///;?#each of which, except , may be absent from a particular URL.

2013-11-22 17:25:00 1151

原创 xcode编译时版本号自动增加

有时候,开发完一个版本给QA做测试的时候,版本号需要增加,以便追踪。但是又不想每次去该版本号这么麻烦,所以,build时加一个脚本来自动控制。不会添加脚本的情先google。下面给出脚本:if [ $CONFIGURATION == Release ]; thenecho "Bumping build number..."plist=${PROJECT_DIR}/${INFOPLI

2013-10-22 17:55:18 1532 1

转载 Xcode如何查看内存中的数据

在  debug 模式下如何在断点处,查看字符指针变量内存中的值,像vs2008的调试工具一样的内存查看器,现在只能查看第一个内存中的值可以在输出窗口采用gdb命令:x /nfu n表示要显示的内存单元的个数-----------------------------------------f表示显示方式, 可取如下值:x 按十六进制格式显示变量d 按十进制格式显

2013-10-14 15:20:17 998

原创 AFNetworking简介--基础篇

由于ASIHTTPRequest已经没人去维护了,所以为了应对不断更新的ios版本,所以需要用一些其他的库来简化网络操作,本文首先看一下AFNetworking,简单介绍一下用法。1. 启动首先当然是获取到最新的库,github地址。另附,官方文档地址:http://cocoadocs.org/docsets/AFNetworking/2.0.0-RC1/。解压后的目录结构如图

2013-08-16 17:54:27 2080

转载 KVC和KVO简介

导读下面是根据网上文章的总结,方便查看。在网上看别人的文章,了解KVC、KVO,有个kvo-kvc的例子,就是改变数组的内容(插入和删除),同步改变tableview中的内容。运行了代码之后,想添加修改数组时改变tableview内容,但是一直不能调用观察函数,后来又查了点资料,原来,数组的kvc是都是有固定格式的函数名字。把改后的工程放到资源里面了。供大家下载。下面是拷贝

2013-08-15 10:08:10 634

原创 技术文章收集

1. iOS应用崩溃日志分析http://www.cocoachina.com/applenews/devnews/2013/0725/6677.html2. Runtime of Objective-Chttp://blog.csdn.net/jasonblog/article/details/7246822

2013-08-12 08:40:09 561

转载 Git图解及使用方法

GIT是非常优秀的版本控制工具,但是苦于git那晦涩难懂的man pages,还有众多的命令选项和怪异的用法,git有点难学。这篇文章分享我学习过程中收藏的一些好图,并围绕这些图讲讲我对git的理解,希望对大家有所帮助。GIT工作流程了解git,首先要弄清楚对象在被git管理过程中所处的4个阶段,分别是:工作目录、index(又称为暂存区)、本地仓库和远程仓库。从时间先后来讲,工作

2013-08-07 14:44:11 998 1

原创 Xcode隐藏功能

Xcode隐藏功能

2013-07-30 15:05:20 947

原创 objective-C 实现单例模式

要解决的问题要确保应用中的一个特定类仅有一个实例,并提供好一个全局的访问点。一般是设计约束或者是为了控制对有限资源的访问,实现方案在第一次调用类的构造函数时就会创建单一的全局实例,接下来调用构造函数时会检查该全局实例是否存在,如果存在就返回该实例的引用而不是创建一个新的对象。 单例的一般写法:首先定义一个全局的实例;static MyClass *instance =

2013-07-30 15:01:06 1014 1

转载 ios Settings Bundle简介

ios Settings Bundle简介

2013-07-25 16:11:50 1098

原创 Reachability使用简介

Reachability使用简介

2013-07-25 16:00:04 1895 1

原创 keychain的使用

keychain的使用

2013-07-24 16:20:56 888 1

原创 [数据存储] NSUserDefaults & NSKeyedArchiver

NSUserDefaults:用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary、BOOL。如果要存储其他类型,则需要转换为前面的类型,才能用NSUserDefaults存储。

2013-06-26 11:19:57 1226

原创 [数据存储]Sqlite

[数据存储]Sqlite

2013-06-26 11:19:16 859

原创 [数据存储]CoreData

[数据存储]CoreData

2013-06-26 11:18:44 772

原创 [数据存储]属性列表plist

[数据存储]属性列表plist

2013-06-26 11:18:16 925

原创 [数据存储]概述以及文件FileManager

在开发过程中,必不可少的需要把数据保存在本地,以提高效率和增加用户体验。ios中的数据存储大体分为5种,下面分别介绍下,每种方法有自己的优势,也有不足的地方,具体选哪种方法要根据实际需求随机应变。1. 直接写文件FileManager。2. 使用系统提供的NSUserDefaults 或者 NSKeyedArchiver。3. 属性列表plist。4. CoreData.5.

2013-06-26 11:17:36 1275

转载 Objective c 中的消息传递机制

Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。在C++或Java中调用某个类的方法,在Objective-C中是给该类发送一个消息。在C++或Java里,类与类的行为方法之间的关系非常紧密,一个方法必定属于一个类,且于编译时

2013-06-26 10:53:25 989

原创 cocos2d入门过程

1. 学习《如何使用Cocos2D来制作一个简单的iphone游戏》教程。照着教程把代码敲了一遍,一步一步完成游戏。对使用Cocos2d制作游戏的过程有了大概的了解。

2013-06-14 11:15:13 629

原创 ios联系人信息增删改查

ios6以后,对这个功能做了限制,要申请用户授权,这才对嘛,偷偷摸摸读取我的联系人,我肯定不愿意。下面说一下具体方法:1. 引入AddressBook.framework框架, 然后#import 2. 基础知识:因为这个framework是CoreFoundation里面的,所以不受arc的控制,需要自己手动维护,不要忘记release,否则会有内存泄露的问题。在

2013-06-09 17:40:50 914

原创 神奇bug。。

今天fix bug的时候看到这样一段代码: float max = **; float min = **; float value = **; if ((max - min) - value > 0) { // do something... }在 (max-min)和value的值相等时,也会跑到循环里面。所以说浮点数的判

2013-05-30 17:00:59 852 2

原创 快速定位app crash 的位置

在Xcode的Navigators里面找到breakpoint Navigator,然后添加一个Exception Breakpoint。然后,Done 就可以了。这样在大部分情况发生crash的时候就会定位到那一行,方便分析问题。

2013-05-23 14:47:15 972

原创 Image不同加载方式对内存的影响

第一种方式:self.imageView.image = [UIImage imageNamed:@"test.jpg"];第二种方式: NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"jpg"]; self.imageView2.image = [UIImage

2013-05-21 17:43:25 760

转载 复旦大学教师 于娟博士《为啥是我得癌症?》

复旦女教师于娟已经去世半年多了,但这篇《为啥是我得癌症?》值得每个人认真阅读。 于娟,女,32岁,祖籍山东济宁,海归,博士,复旦大学优秀青年教师,一个两岁孩子的母亲,乳腺癌晚期患者。 2009年12月被确诊患上了乳腺癌,2010年1月2日于娟被进一步确诊乳腺癌晚期, 2011年4月19日凌晨三时许,于娟辞世。 她的博客写到:“若天有定数,我过好我的每一天

2013-05-16 15:22:26 4250

转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解

原文链接:—http://blog.csdn.net/totogo2010/article/details/8048652  iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。

2013-05-16 14:57:15 668

原创 尽可能多的获取ios设备的信息

获取ios设备信息大部分是通过UIDevice实现的。 NSString *identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"identifierNumber: %@", identifierNumber); NSString *name = [[UIDevice curre

2013-05-16 14:41:29 872

原创 ios 面试题 不定时更新

Q1、Object-C有多继承吗?没有的话用什么代替?A:没有。多继承即一个子类可以有多个父类,它继承了多个父类的特性。多继承在Objective-C中是用protocol 和delegate来实现的。Q2、Object-C有私有方法吗?私有变量呢?A:Objective-C里面的方法只有两种,类方法和实例方法。所有实例变量默认都是私有的,所有实例方法默认都是公有的。Q3、关键字c

2013-05-16 14:36:27 832 1

原创 ios 小技巧整理 不定时更新

1. 制作静态库时,真机和模拟器的库文件是不一样的,因此要合并起来。lipo -create ../Release-iphonesimulator/*.a  ../Release-iphoneos/libPrint.a  -output ../libPrint.a2. NSlog只在debug状态下打出,在release状态下就无视掉。提高产品的性能。先介绍几个常用的宏:

2013-05-16 14:35:52 942 1

转载 NSInvocation简单使用

在 iOS中可以直接调用 某个对象的消息方式有两种1. - (id)performSelector:(SEL)aSelector;- (id)performSelector:(SEL)aSelector withObject:(id)object;- (id)performSelector:(SEL)aSelector withObject:(id)object1 wi

2013-05-16 10:55:06 637

原创 @encode 使用方法

为了更好的互操作性,Objective-C 的数据类型,甚至自定义类型、函数或方法的元类型,都可以使用 ASCII 编码。@encode(aType) 可以返回该类型的 C 字符串(char *)的表示NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],

2013-05-16 09:46:16 1075

转载 Xcode 证书生成、设置、应用

开发环境:Mac OS lion 10.7.4XCode 4.3.31 点击钥匙图标证书生成、设置、应用(转)" style="margin:0px; padding:0px; border:0px; list-style:none">2 在菜单栏中依次选择:钥匙串访问⟶偏好设置⟶证书选项卡,下面两项全部选关闭证书生成、设置、应用(转)" style

2013-05-15 14:55:06 791

转载 iPhone开发进阶 app启动流程

iPhone开发进阶工欲善其事,必先利其器。在开发iPhone应用程序的时候,深入理解iPhone OS/SDK与Objective-C 2.0是很重要的。iPhone OSiPhone OS 由4个主要部分组成。下面简单地罗列一下它们的功能。Cocoa Touch窗口和视图事件管理用户接口加速传感器照相机MediaC

2013-03-19 09:49:17 562

原创 CSDN博客启动仪式。

csdn已经注册好久了,但是一直都是获取,没有分享。昨天跟同学一起吃饭的时候,偶然提到博客,可以记录一些东西,所以今天找回密码,然后开始准备在上面记录一些东西。也许不是什么高深的技术,但是能记录下来的都是有价值的东西,至少对我而言是这样的。以前做java web的时候没在意这些,所以换ios之后java的东西逐渐生疏了。希望ios不会这样,至少留下点什么。

2013-03-04 15:54:25 309

SaveDataDemo in ios

整合了ios中能用到的所有数据持久化方式,包括file, plist, userDefaults, keyedArchiver, coredata, sqlite, 每一种方式都有增删改查的demo, 即可用作学习交流,也可当做查询的工具demo。

2013-08-08

Keychain Demo

实现了对于keychain的存储密码操作,也可以显示和删除存储的密码。

2013-07-24

ios联系人信息增删改查

实现了ios对于联系人信息的增加,删除,查询。同时可以调用AddressBook查看。

2013-06-13

TestImageLoad

两种不同的image加载方式。 可以通过proile分析相应的内存占用情况,区分不同的应用场景。

2013-05-21

空空如也

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

TA关注的人

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