摘要: 1.创建静态库打开XCode新建一个项目,选择Library下的“Cocoa Touch Static Library”,在Classes文件夹上点右键选择“New File…”,然后在“Cocoa Touch Class”下选择“Objective-C class”,这样就可以创建Objective-C风格的源文件和头文件。同样,也可以创建C或者C++风格的代码,在Classes文件夹上点右键,选择“New File…”,这次选择Mac OS X下的“C and C++”,就行。然后在文件里编写具体的调用代码。最后进行编译,就会产生一个以.a为结尾的文件,就是我们需要的静态库。同时我们也需要 阅读全文
posted @ 2012-09-04 04:57 冷愤僧 阅读(2573) 评论(0) 推荐(0) 编辑
摘要: 【转自:http://www.cocoachina.com/macdev/cocoa/2010/0120/347.html】 对于target,Apple的官方解释是这样的:“ Targets that define the products to build. A target organizes the files and instructions needed to build a product into a sequence of build actions that can be taken.” 简单的理解的话, 可以认为一个target对应一个新的product(基于同一份代码. 阅读全文
posted @ 2012-09-04 00:07 冷愤僧 阅读(3716) 评论(0) 推荐(0) 编辑
摘要: 1、提高UITableView性能这应该是你图片下载成功后,转到主线程处理的过程耗时太长导致,图片最好显示在CALayer中,下载成功后,只更新CALayer而不要去整体刷新 //我现在用EGOImageLoading进行图片异步加载,但快速滚动时依然会有卡顿。所以想请教一下像这种情况的图片加载,用怎样的异步方式最好呢?提高UITableView性能,注意以下事项: 1.异步加载图片,哪怕本地图片;2. 常用图标字体缓存到内存;3.文字部分自画代替控件(ABTableViewCell);4. 图片用CALayer来显示;5.富文本用CoreText;6.行高的计算要高效,结果要缓存;7. 当前 阅读全文
posted @ 2012-07-05 21:20 冷愤僧 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 一、本地分支管理:查看本地所有分支:git branch 【若分支名之前存在 *符号,表示此分支为当前分支】切换到指定分支: git checkout branch2分支合并:先切换到要合并到的分支, 之后 git merge branch2删除分支:git branch -d branch2二、远程分支管理:创建远程分支(将本地分支推送到远程):git push 远程仓库名 本地分支名(如:git push origin localbranch)其他人跟踪新分支: 先获取该远程仓库:git fetch origin 跟踪新分支: git checkout -b [本地分支名]... 阅读全文
posted @ 2012-06-26 16:39 冷愤僧 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 首先查看该文件的历史版本信息:git log Default@2x.png记录下需要恢复的commit版本号:如9aa51d89799716aa68cff3f30c26f8815408e926恢复该文件:git reset 9aa51d89799716aa68cff3f30c26f8815408e926 Default@2x.png提交git:git commit -m "revert old file" 阅读全文
posted @ 2012-06-09 02:49 冷愤僧 阅读(38908) 评论(0) 推荐(2) 编辑
摘要: 判断ios中是否安装了某些软件有时候我们想要获取到iphoen手机中安装了那些应用软件,苹果没有提供这方面的api,似乎也是不允许的。如果想要准确的通过程序控制和发现本地安装的应用,目前只能在破解版的ios上开始显示,但是我们可以通过一些其他的途径获取到手机是否安装过某些应用。下面介绍根据应用的app的唯一number,通过[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"321BoomHDFree://"]]这个方法判断手机中是否存在这个应用。同时还要在info.plist中添加相应的 阅读全文
posted @ 2012-05-21 16:05 冷愤僧 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 普通方法:windows下的方法mac下制作的普通方法:通过itunes1、打开“itunes”,选择菜单栏的“文件”-“将文件添加到资料库” ,选择要做铃声的歌曲,单击“打开” ,歌曲会出现在“资料库”的“音乐”里 2、右击歌曲,选择“显示简介” ,选择“选项”填上“起始时间”和“停止时间”(在40秒以内),-“确定” 3、右击歌曲,选择“创建ACC版本” ,出现同样文件名,但时长在40秒以内的文件 4、右击新创建的歌曲,选择“show in finder”,把“m4a”格式改成“m4r”,在跳出的窗口选择“是”即可。检查:在“itunes”菜单栏“编辑”里找到“偏好设置”打开 在“常规”- 阅读全文
posted @ 2012-05-05 16:51 冷愤僧 阅读(13510) 评论(0) 推荐(0) 编辑
摘要: 在解析xml时(如浏览器解析html标签),主要存在两种方式:SAX模式和DOM模式SAX (Simple API for XML)和DOM (Document Object Model)是当前两个主要的XML API,几乎所有商用的xml解析器都同时实现了这两个接口。因此如果你的程序使用了SAX或者DOM APIs,那么你的程序对xml解析器是透明。SAXDOM依序读入文件并产生相对应事件,可以处理任何大小的XML文件。在内存中建立文件树,不适于处理大型的XML文件。只能对文件按顺序剖析一遍,不支持对文件的随意存取可以随意存取文件树的任何部分,没有次数限制只能读取XML文件内容,而不能修改可 阅读全文
posted @ 2012-05-03 17:33 冷愤僧 阅读(8969) 评论(0) 推荐(2) 编辑
摘要: 最大的原因就是多线程的问题。如:我在一个项目中,一个列表页面初始化完,然后开一个子线程去加载数据,数据加载完后,在返回主线程刷新列表。这里就有可能崩溃。因为初始化列表结束后,会初次加载列表;而此时子线程更改了数据;初次加载列表使用的数据就有可能引起冲突从而崩溃。 阅读全文
posted @ 2012-04-20 23:35 冷愤僧 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 一、远程消息推送APNS全流程英文博文:Programming Apple Push Notification Services中文翻译:http://blog.csdn.net/kmyhy/article/details/6688370另一篇比较好的博文(介绍了服务端相关的工作):http://blog.csdn.net/zaitianaoxiang/article/details/6890252[翻译自这里——https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/Remote 阅读全文
posted @ 2012-04-12 17:37 冷愤僧 阅读(1006) 评论(1) 推荐(0) 编辑