摘要: UIScrollView是iphone中的一个重要的视图,它提供了一个方法,让你在一个界面中看到所有的内容,从而不必担心因为屏幕的大小有限,必须翻到下一页进行阅览。确实对于用户来说是一个很好的体验。但是又是如何把所有的内容都加入到scrollview,是简单的addsubView。假如是这样,岂不是scrollView界面上要放置很多的图形,图片。移动设备的显示设备肯定不如PC,怎么可能放得下如此多的视图。所以在使用scrollView中一定要考虑这个问题,当某些视图滚动出可见范围的时候,应该怎么处理,是不管它那,还是进行内存回收或者重利用。苹果公司的UITableView就很好的展示了在UI 阅读全文
posted @ 2012-11-24 12:46 111111*** 阅读(1354) 评论(0) 推荐(0) 编辑
摘要: “一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。原文地址:http://www.cnblogs.com/ixxonline/archive/2012/06/01/2531296.html我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络 阅读全文
posted @ 2012-11-24 12:45 111111*** 阅读(5912) 评论(6) 推荐(1) 编辑
摘要: //判断程序是否是第一次使用(写在delegate上) if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]/*如果不是第二次使用*/) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];//设置第二次使用的value值为yes [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"fir 阅读全文
posted @ 2012-11-07 16:09 111111*** 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节2. NSString 转化为 char *NSString * str= @“Test”;const char * a =[str UTF8String];3.char 阅读全文
posted @ 2012-11-02 11:21 111111*** 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 正则表达式30分钟入门教程来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出.一些要说的话:如果你没有正则表达式的基础,请跟着教程“一步步来”。请不要大概地扫两眼就说看不懂——以这种态度我写成什么样你也看不懂。当我告诉你这是“30分钟入门教程”时,请不要试图在30秒内入门。事实是,我身边有个才接触电脑,对操作都不是很熟练的人通过自己学习这篇教程,最后都能在文章采集系统中使用正则表达式完成任务。而且,他写的表达式中,还使用了 阅读全文
posted @ 2012-10-22 17:27 111111*** 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 前面的一篇文章《iOS开发16:使用Navigation Controller切换视图》中的小例子在运行时,屏幕上方出现的工具栏就是Navigation Bar,而所谓UINavigationItem就可以理解为Navigation Bar中的内容,通过编辑UINavigationItem,我们可以使得在Navigation Bar中显示想要的东西,比如设置标题、添加按钮等。这篇博客将会以一个小例子来演示如何设置UINavigationItem。现在我用的是Xcode 4.3,在使用上跟Xcode 4.2差不多。1、首先运行Xcode 4.3,创建一个Single View Applicati 阅读全文
posted @ 2012-10-19 21:01 111111*** 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: 1.UITextField的初始化及设置searchTextField=[[UITextFieldalloc]initWithFrame:CGRectMake(1.0,0.0,searchBackGroundImageView.frame.size.width, searchBackGroundImageView.frame.size.height)];//创建一个UITextField对象,及设置其位置及大小 searchTextField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;//设置其输入内容竖直 阅读全文
posted @ 2012-10-19 20:59 111111*** 阅读(20344) 评论(0) 推荐(2) 编辑
摘要: 一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块 内存的时候会引起程序crash掉。2. 了解到1中assign的问题,那么如何解决?最简单的一个方法就是使用引用计数(reference counting),还是上面的那个例子,我们给那块内存设一个引用计数,当内存被分配并且赋值给a时,引用计数是1。当把 阅读全文
posted @ 2012-10-19 20:58 111111*** 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Cocoa过滤器NSPredicate的完全用法Cocoa用NSPredicate描述查询的方式,原理类似于在数据库中进行查询计算谓词://基本的查询NSPredicate *predicate;predicate = [NSPredicate predicateWithFormat: @"name == 'Herbie'"];BOOL match = [predicate evaluateWithObject: car];NSLog (@"%s", (match) ? "YES" : "NO"); 阅读全文
posted @ 2012-10-19 20:47 111111*** 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 经典SQL语句大全:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html1.常用语句***SQL语句的预编译:将语句转为数据流,执行语句前检查语句的语法,但不能知道语句是否能查出结果。此方法有返回值预编译成功则返回SQLITE_OK----0否则返回SQLITE_ERROR----1int sqlite3_prepare_v2(sqlite3 *db,//指向数据库的指针const char *zSql,//SQL语句int nByte,//SQL语句的长度 (一般用-1,系统可以自动算出字符串得长度)sqlite3_ 阅读全文
posted @ 2012-10-18 20:56 111111*** 阅读(6651) 评论(1) 推荐(0) 编辑