上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: http://blog.csdn.net/duanyipeng/article/details/7101829一、iOS应用程序状态机一共有五种状态:1.Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2.Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短信等)事件的时候。3.Active:当前应用正在前台运行,并且接收事件。这是应用正在前台运行时所处的正 阅读全文
posted @ 2012-03-15 14:40 Piosa 阅读(11919) 评论(0) 推荐(5) 编辑
摘要: NSString * aa = [[NSString alloc] init];NSLog(@"%d",[aa retainCount]);输出:-1(_NSCFConstantString *)NSString * aa = [NSString string];NSLog(@"%d",[aa retainCount]);输出:-1(_NSCFConstantString *)NSString * aa = [[NSString alloc]initWithString:@"23"];NSLog(@"%d",[aa 阅读全文
posted @ 2012-03-05 10:50 Piosa 阅读(1655) 评论(0) 推荐(0) 编辑
摘要: %c 一个单一的字符%d 一个十进制整数%i 一个整数%e, %f, %g 一个浮点数%o 一个八进制数%s 一个字符串%x 一个十六进制数%p 一个指针%n 一个等于读取字符数量的整数%u 一个无符号整数%[] 一个字符集%% 一个精度符号%s 持续显示字符直到到达终止空字符 阅读全文
posted @ 2012-03-05 09:41 Piosa 阅读(530) 评论(1) 推荐(0) 编辑
摘要: http://wenku.baidu.com/view/7dc4ba6aa98271fe910ef9d5.htmlhttp://www.1000phone.net/thread-6888-1-1.html 阅读全文
posted @ 2012-02-27 18:24 Piosa 阅读(167) 评论(0) 推荐(0) 编辑
摘要: http://www.cocoachina.com/bbs/read.php?tid=39466http://blog.csdn.net/steve1018/article/details/6902973http://blog.csdn.net/dongfengsun/article/details/4840224http://www.cnblogs.com/speeding/archive/2011/09/29/2195252.html 阅读全文
posted @ 2012-02-24 18:32 Piosa 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 首先看两个runloop的示例,来源:http://paste.lisp.org/display/86524第一个:#include<CoreFoundation/CoreFoundation.h>staticvoid_perform(void*info__unused){printf("hello\n");}staticvoid_timer(CFRunLoopTimerReftimer__unused,void*info){CFRunLoopSourceSignal(info);}intmain(){CFRunLoopSourceRefsource;CFRun 阅读全文
posted @ 2012-02-23 18:19 Piosa 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 当程序接到内存警告时View Controller将会收到这个消息:didReceiveMemoryWarning从iOS3.0开始,不需要重载这个函数,把释放内存的代码放到viewDidUnload中去。这个函数的默认实现是:检查controller是否可以安全地释放它的view(这里加粗的view指的是controller的view属性),比如view本身没有superview并且可以被很容易地重建(从nib或者loadView函数)。如果view可以被释放,那么这个函数释放view并调用viewDidUnload。你可以重载这个函数来释放controller中使用的其他内存。但要记得调用 阅读全文
posted @ 2012-02-22 15:57 Piosa 阅读(5096) 评论(0) 推荐(0) 编辑
摘要: 理解view的生命周期:在UIViewController中,view(黑体的view指的是controller的view属性)有两个循环:加载和卸载循环。当程序的一部分向controller请求view的指针且view不在内存中时,view会进入加载循环,controller会将view加载入内存。当程序接收到内存警告时,controller会尝试卸载view,在卸载循环中,controller尝试释放它的view对象并返回到原始的无view状态(当它不在屏幕上显示时,这个条件的判断到底是根据view的结构来还是根据用户视觉来,我尚不清楚),直到view下次被请求。在加载卸载循环中,cont 阅读全文
posted @ 2012-02-22 15:45 Piosa 阅读(6599) 评论(1) 推荐(3) 编辑
摘要: - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { // Override point for customization after application launch. RootViewController*rootController=[[RootViewControlleralloc]init]; rootController.title=@"Root"; navController= [[UINav 阅读全文
posted @ 2012-02-22 15:36 Piosa 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 1.main(){int a[5]={1,2,3,4,5};int *ptr=(int *)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));}答:2,5*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为加一个a数组的偏 移,是偏移了一个数组的大小(本例是5个int) int *ptr=(int *)(&a+1); 则ptr实际 是&(a[5]),也就是a+5原因如下: &a是数组指针,其类型为 int (*)[5]; 而 指针加1要根据指针类型加上 阅读全文
posted @ 2012-02-22 15:32 Piosa 阅读(6146) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页