摘要: 对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之间的区别,首先要知道view的生命周期,google 里面有很多文章,可以先去搜一下,这里就不详解了。顾名思义 viewDidUnload就是当 view 被卸载以后执行的语句,它与 viewDidLoad 是相互呼应. 阅读全文
posted @ 2012-09-18 14:53 superchao 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://blog.chinaunix.net/uid-20676637-id-1641711.html如果你更新了profile,再编译iphone项目,发现下面的错误,那你无论如何clean也不会成功,那真是让人恼火阿" Provisioning profile XXXX can't be found"这 时候,先copy那行出错信息,然后关闭这个项目,打开finder到你的项目文件xxxx.xcodeproj上面按鼠标右键,选择Show Package Contents菜单,在新打开的finder的,找到project.pbxproj,使用一个文本e 阅读全文
posted @ 2012-09-07 17:30 superchao 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中一般会用到NSLog(<#NSString *format, ...#>)来获得具体的信息。但当我们发布app时,一步一步的去找NSLog(<#NSString *format, ...#>),并屏蔽掉,这样比较浪费时间还很累。我们可以采用预编译的方式来简化这个问题。1.在***-Prefix.pch里面添加#ifdef DEBUG# define DLog(...) NSLog(__VA_ARGS__)#else# define DLog(...) /* */#endif#define ALog(...) NSLog(__VA_ARGS__)2.进入Xco 阅读全文
posted @ 2012-09-05 10:43 superchao 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: From:http://blog.devtang.com/blog/2012/05/05/do-not-use-sbjson/ 阅读全文
posted @ 2012-09-01 10:06 superchao 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变化(用于针对不同方向分别是想两个ViewController的情况) 5、显示一个新的view层级 这几种情形都会暂时中断程序正常的执行流程,主要作用是收集或者显示一些信息。二、几个概念和常用设置1、presenting view co... 阅读全文
posted @ 2012-08-29 20:32 superchao 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 在xib的控件的background选择other把opacity 拖到最左边,也就是为0%,成功了,透明了! 阅读全文
posted @ 2012-08-24 14:08 superchao 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 在一个tableView中加入两个自定义cell时,出现了如下错误,在网上找了一下出现这个问题的原因很多。我所遇到的是第二次加载第二个cell时,才会出现。'-[NSIndexPath setTableViewStyle:]: unrecognized selector sent to instance 0x7fb28b0解决方法:在定义cell时,加入 if([[cell.contentView subviews] count] >0) { for (UIView *temp in [cell.contentView subviews]) { [temp removeFromS 阅读全文
posted @ 2012-08-15 21:01 superchao 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 一开始选了ARC,没关系"Build Settings"and turn off the option"Objective-C Automatic Reference Counting" NO'release' is unavailable: not available in automatic reference counting mode..解决办法:You need to turn offAutomatic Reference Counting. You do this by clicking on your project in 阅读全文
posted @ 2012-08-07 17:46 superchao 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/toss156/article/details/7380420UI界面类项目:Panoramagl—— 720全景展示Panorama viewer library for iPhone, iPad and iPod touchMBProgressHUD—— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel—— 效果很酷的分页排列内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱 阅读全文
posted @ 2012-07-12 19:21 superchao 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 单例模式顾名思义就是只有一个实例,它确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。它经常用来做应用程序级别的共享资源控制。这个模式使用频率非常高,通过一个单例类,可以实现在不同窗口之间传递数据。在objective-c中要实现一个单例类,至少需要做以下四个步骤:1、为单例对象实现一个静态实例,并初始化,然后设置成nil,2、实现一个实例构造方法检查上面声明的静态实例是否为nil,如果是则新建并返回一个本类的实例,3、重写allocWithZone方法,用来保证其他人直接使用alloc和init试图获得一个新实力的时候不产生一个新实例,4、适当实现allocWitheZone, 阅读全文
posted @ 2012-07-08 23:28 superchao 阅读(437) 评论(0) 推荐(0) 编辑