摘要: 对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之间的区别,首先要知道view的生命周期,google 里面有很多文章,可以先去搜一下,这里就不详解了。顾名思义 viewDidUnload就是当 view 被卸载以后执行的语句,它与 viewDidLoad 是相互呼应. 阅读全文
posted @ 2013-03-19 10:54 Dadada胖纸er 阅读(113) 评论(0) 推荐(0) 编辑
摘要: UIActionSheet最后一个按钮没有响应,一般是cancelButton,要稍微向上偏移一点才可以。不过这不是常态,几乎没有多少人碰到这个问题,这是在特定的情况下才会发生的,这个场景就是:使用了UITabBar的时候才有。解决办法:UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:@"您是否拨打" delegate:self cancelButtonTitle:@"取消拨打" ... 阅读全文
posted @ 2013-03-18 15:15 Dadada胖纸er 阅读(130) 评论(0) 推荐(0) 编辑
摘要: //判断是不是高清屏幕#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)//判断是不是iPad#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)//判断是不是模拟器#define isSimulator (NSNotFound 阅读全文
posted @ 2013-03-15 18:48 Dadada胖纸er 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 使用ASIHttpRequest进行网络请求的时候,如果包含的参数中含有中文,可调用如下方法对汉字进行处理- (NSString*)URLEncode:(NSString *)originalString{ NSArray *escapeChars = [NSArray arrayWithObjects:@";" , @"/" , @"?" , @":" , @"@" , @"&" , @"=" , @"+" , @" 阅读全文
posted @ 2013-03-15 14:36 Dadada胖纸er 阅读(296) 评论(0) 推荐(0) 编辑
摘要: NSString * testString = @"生活并没有拖欠我们任何东西,所以没有必要总苦着脸。应对生活充满感激,至少,它给了我们生命,给了我们生存的空间。微笑是对生活的一种态度,跟贫富,地位,处境没有必然的联系。一个富翁可能整天忧心忡忡,而一个穷人可能心情舒畅:一位残疾人可能坦然乐观;一位处境顺利的人可能会愁眉不展,一位身处逆境的人可能会面带微笑…… 一个人的情绪受环境的影响,这是很正常的,但你苦着脸,一副苦大仇深的样子,对处境并不会有任何的改变,相反,如果微笑着去生活,那会增加亲和力,别人更乐于跟你交往,得到的机会也会更多。生活并没有拖欠我们任何东西,所以没有必要总苦着脸。 阅读全文
posted @ 2013-03-14 14:27 Dadada胖纸er 阅读(556) 评论(0) 推荐(0) 编辑
摘要: btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将来的SDK版本中去除改方法//应该使用btn.titleLabel.font = [UIFont systemFontOfSize: 14.0];[btn seBackgroundColor: [UIColor 阅读全文
posted @ 2013-03-07 09:24 Dadada胖纸er 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cocoachina.com/bbs/read.php?tid=59387ElementSize (in points)Window (including status bar)320 x 480 ptsStatus Bar(How to hide the status bar)20 ptsView inside window(visible status bar)320 x 460Navigation Bar44 ptsNav Bar Image /Toolbar Imageup to 20 x 20 pts (transparent PNG)Tab Bar49 阅读全文
posted @ 2013-03-06 16:53 Dadada胖纸er 阅读(178) 评论(0) 推荐(0) 编辑
摘要: - (NSString *) getConstellation : (NSDate *) date { NSString * returnString = @""; NSDateFormatter * dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"MM"]; int i_month = 0; NSString * theMonth = [dateFormat stringFromDate:date]; if ([[theMonth substringToI 阅读全文
posted @ 2013-03-06 10:09 Dadada胖纸er 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1、C代码:/*------------农历转换函数-----------*/char *GetDayOf(PSYSTEMTIME pSt){ /*天干名称*/ const char *cTianGan[] = {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"}; /*地支名称*/ const char *cDiZhi[] = {"子",&quo 阅读全文
posted @ 2013-03-06 09:59 Dadada胖纸er 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 前言:iOS开发中NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。与时间相关的功能还可能会用到NSDateComponents类和NSCalendar类等。本文主要列出NSDateFormatter常见用法。NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的。[以下代码中开启了ARC,所以没有release。]1、基础用法1 NSDate* now = [NSDate date];2 NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; 阅读全文
posted @ 2013-03-05 16:08 Dadada胖纸er 阅读(344) 评论(0) 推荐(0) 编辑