- 博客(34)
- 资源 (4)
- 收藏
- 关注
转载 xcode快捷键
基础篇command + arrow up / down 切换 当前文件头文件和实现文件control + command + arrow left/right 切换历史上/下一个文件command B/R 编译 / 运行
2014-02-26 18:55:20
677
原创 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
1234
原创 xcode编译时版本号自动增加
有时候,开发完一个版本给QA做测试的时候,版本号需要增加,以便追踪。但是又不想每次去该版本号这么麻烦,所以,build时加一个脚本来自动控制。不会添加脚本的情先google。下面给出脚本:if [ $CONFIGURATION == Release ]; thenecho "Bumping build number..."plist=${PROJECT_DIR}/${INFOPLI
2013-10-22 17:55:18
1591
转载 Xcode如何查看内存中的数据
在 debug 模式下如何在断点处,查看字符指针变量内存中的值,像vs2008的调试工具一样的内存查看器,现在只能查看第一个内存中的值可以在输出窗口采用gdb命令:x /nfu n表示要显示的内存单元的个数-----------------------------------------f表示显示方式, 可取如下值:x 按十六进制格式显示变量d 按十进制格式显
2013-10-14 15:20:17
1068
原创 AFNetworking简介--基础篇
由于ASIHTTPRequest已经没人去维护了,所以为了应对不断更新的ios版本,所以需要用一些其他的库来简化网络操作,本文首先看一下AFNetworking,简单介绍一下用法。1. 启动首先当然是获取到最新的库,github地址。另附,官方文档地址:http://cocoadocs.org/docsets/AFNetworking/2.0.0-RC1/。解压后的目录结构如图
2013-08-16 17:54:27
2135
转载 KVC和KVO简介
导读下面是根据网上文章的总结,方便查看。在网上看别人的文章,了解KVC、KVO,有个kvo-kvc的例子,就是改变数组的内容(插入和删除),同步改变tableview中的内容。运行了代码之后,想添加修改数组时改变tableview内容,但是一直不能调用观察函数,后来又查了点资料,原来,数组的kvc是都是有固定格式的函数名字。把改后的工程放到资源里面了。供大家下载。下面是拷贝
2013-08-15 10:08:10
688
原创 技术文章收集
1. iOS应用崩溃日志分析http://www.cocoachina.com/applenews/devnews/2013/0725/6677.html2. Runtime of Objective-Chttp://blog.youkuaiyun.com/jasonblog/article/details/7246822
2013-08-12 08:40:09
618
转载 Git图解及使用方法
GIT是非常优秀的版本控制工具,但是苦于git那晦涩难懂的man pages,还有众多的命令选项和怪异的用法,git有点难学。这篇文章分享我学习过程中收藏的一些好图,并围绕这些图讲讲我对git的理解,希望对大家有所帮助。GIT工作流程了解git,首先要弄清楚对象在被git管理过程中所处的4个阶段,分别是:工作目录、index(又称为暂存区)、本地仓库和远程仓库。从时间先后来讲,工作
2013-08-07 14:44:11
1064
1
原创 objective-C 实现单例模式
要解决的问题要确保应用中的一个特定类仅有一个实例,并提供好一个全局的访问点。一般是设计约束或者是为了控制对有限资源的访问,实现方案在第一次调用类的构造函数时就会创建单一的全局实例,接下来调用构造函数时会检查该全局实例是否存在,如果存在就返回该实例的引用而不是创建一个新的对象。 单例的一般写法:首先定义一个全局的实例;static MyClass *instance =
2013-07-30 15:01:06
1077
1
原创 [数据存储] NSUserDefaults & NSKeyedArchiver
NSUserDefaults:用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary、BOOL。如果要存储其他类型,则需要转换为前面的类型,才能用NSUserDefaults存储。
2013-06-26 11:19:57
1346
原创 [数据存储]概述以及文件FileManager
在开发过程中,必不可少的需要把数据保存在本地,以提高效率和增加用户体验。ios中的数据存储大体分为5种,下面分别介绍下,每种方法有自己的优势,也有不足的地方,具体选哪种方法要根据实际需求随机应变。1. 直接写文件FileManager。2. 使用系统提供的NSUserDefaults 或者 NSKeyedArchiver。3. 属性列表plist。4. CoreData.5.
2013-06-26 11:17:36
1384
转载 Objective c 中的消息传递机制
Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。在C++或Java中调用某个类的方法,在Objective-C中是给该类发送一个消息。在C++或Java里,类与类的行为方法之间的关系非常紧密,一个方法必定属于一个类,且于编译时
2013-06-26 10:53:25
1057
原创 cocos2d入门过程
1. 学习《如何使用Cocos2D来制作一个简单的iphone游戏》教程。照着教程把代码敲了一遍,一步一步完成游戏。对使用Cocos2d制作游戏的过程有了大概的了解。
2013-06-14 11:15:13
667
原创 ios联系人信息增删改查
ios6以后,对这个功能做了限制,要申请用户授权,这才对嘛,偷偷摸摸读取我的联系人,我肯定不愿意。下面说一下具体方法:1. 引入AddressBook.framework框架, 然后#import 2. 基础知识:因为这个framework是CoreFoundation里面的,所以不受arc的控制,需要自己手动维护,不要忘记release,否则会有内存泄露的问题。在
2013-06-09 17:40:50
985
原创 神奇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
915
1
原创 快速定位app crash 的位置
在Xcode的Navigators里面找到breakpoint Navigator,然后添加一个Exception Breakpoint。然后,Done 就可以了。这样在大部分情况发生crash的时候就会定位到那一行,方便分析问题。
2013-05-23 14:47:15
1060
原创 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
857
转载 复旦大学教师 于娟博士《为啥是我得癌症?》
复旦女教师于娟已经去世半年多了,但这篇《为啥是我得癌症?》值得每个人认真阅读。 于娟,女,32岁,祖籍山东济宁,海归,博士,复旦大学优秀青年教师,一个两岁孩子的母亲,乳腺癌晚期患者。 2009年12月被确诊患上了乳腺癌,2010年1月2日于娟被进一步确诊乳腺癌晚期, 2011年4月19日凌晨三时许,于娟辞世。 她的博客写到:“若天有定数,我过好我的每一天
2013-05-16 15:22:26
8316
转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解
原文链接:—http://blog.youkuaiyun.com/totogo2010/article/details/8048652 iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。
2013-05-16 14:57:15
726
原创 尽可能多的获取ios设备的信息
获取ios设备信息大部分是通过UIDevice实现的。 NSString *identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"identifierNumber: %@", identifierNumber); NSString *name = [[UIDevice curre
2013-05-16 14:41:29
922
原创 ios 面试题 不定时更新
Q1、Object-C有多继承吗?没有的话用什么代替?A:没有。多继承即一个子类可以有多个父类,它继承了多个父类的特性。多继承在Objective-C中是用protocol 和delegate来实现的。Q2、Object-C有私有方法吗?私有变量呢?A:Objective-C里面的方法只有两种,类方法和实例方法。所有实例变量默认都是私有的,所有实例方法默认都是公有的。Q3、关键字c
2013-05-16 14:36:27
903
1
原创 ios 小技巧整理 不定时更新
1. 制作静态库时,真机和模拟器的库文件是不一样的,因此要合并起来。lipo -create ../Release-iphonesimulator/*.a ../Release-iphoneos/libPrint.a -output ../libPrint.a2. NSlog只在debug状态下打出,在release状态下就无视掉。提高产品的性能。先介绍几个常用的宏:
2013-05-16 14:35:52
1016
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
680
原创 @encode 使用方法
为了更好的互操作性,Objective-C 的数据类型,甚至自定义类型、函数或方法的元类型,都可以使用 ASCII 编码。@encode(aType) 可以返回该类型的 C 字符串(char *)的表示NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],
2013-05-16 09:46:16
1160
转载 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
888
转载 iPhone开发进阶 app启动流程
iPhone开发进阶工欲善其事,必先利其器。在开发iPhone应用程序的时候,深入理解iPhone OS/SDK与Objective-C 2.0是很重要的。iPhone OSiPhone OS 由4个主要部分组成。下面简单地罗列一下它们的功能。Cocoa Touch窗口和视图事件管理用户接口加速传感器照相机MediaC
2013-03-19 09:49:17
614
原创 优快云博客启动仪式。
csdn已经注册好久了,但是一直都是获取,没有分享。昨天跟同学一起吃饭的时候,偶然提到博客,可以记录一些东西,所以今天找回密码,然后开始准备在上面记录一些东西。也许不是什么高深的技术,但是能记录下来的都是有价值的东西,至少对我而言是这样的。以前做java web的时候没在意这些,所以换ios之后java的东西逐渐生疏了。希望ios不会这样,至少留下点什么。
2013-03-04 15:54:25
353
SaveDataDemo in ios
2013-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人