摘要: 以下我们就建立数据库、建立资料表及索引、新增资料、查询资料、更改资料、移除资料、sqlite3命令列选项等几个项目做简单的介绍。目录1 建立数据库档案2 在sqlite3提示列下操作3 SQL的指令格式4 建立资料表5 建立索引6 加入一笔资料7 查询资料8 如何更改或删除资料9 其他sqlite的特别用法10 小结建立数据库档案用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):$ sqlite3 foo.db如果目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并没有强制数据库档名要怎么取,因此如果你喜欢,也可以取 阅读全文
posted @ 2012-03-27 17:00 编程小翁 阅读(11678) 评论(0) 推荐(0) 编辑
摘要: iPhone中支持通过sqlite3来访问iPhone本地的数据库。具体使用方法如下1:添加开发包libsqlite3.0.dylib首先是设置项目文件,在项目中添加iPhone版的sqlite3的数据库的开发包,在项目下的Frameworks点击右键,然后选择libsqlite3.0.dylib文件。libsqlite3.0.dylib文件地址: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib2,代码中的操作:那么接下来是代码了。1 首先获取iPh 阅读全文
posted @ 2012-03-27 10:58 编程小翁 阅读(25325) 评论(0) 推荐(2) 编辑
摘要: 几个经常需要自定义的组件:UIScrollview、UItextView、UIButton分类: Iphone应用开发 2011-12-28 15:13 136人阅读 评论(0) 收藏 举报为了独立出组件的一些功能,如,为UIbutton切换背景图片,我们经常需要自定义一些组件,下面是我经常用到的,先总结出来,以后会慢慢更新:-:UIScroviewsrollview的事件经常与其子view事件冲突,截断子view事件的相应//传递touch事件- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event{if(!self.dr. 阅读全文
posted @ 2012-03-26 16:39 编程小翁 阅读(2742) 评论(0) 推荐(0) 编辑
摘要: - (void)textViewDidChange:(UITextView *)textView {NSInteger number = [textView.text length];if (number > 128) {UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"字符个数不能大于128" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];[alert sho 阅读全文
posted @ 2012-03-26 10:25 编程小翁 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码:123456789101112#import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDelegate> { UITextView *textView; } @property (nonatomic, retain) UITextView *textView; @end在.m文件中初始化这个textview,写入代码如下:12345678910111213141516171819202 阅读全文
posted @ 2012-03-23 18:07 编程小翁 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 在项目中的这个函数里面,[NSMutableArray array]与[[NSMutableArray alloc] init];有着较明显的区别同样是建立一个NSMutableArray临时变量,为什么前者可以,后者在多次调用clearLastLine函数时会出错呢?亟待解决!在TryIt.proj->FingerPaintView里面- (void)clearLastLine { NSMutableArray *lastLine = [NSMutableArray array]; if ([mDrawLines count] >= 1) { lastLine = [mDrawL 阅读全文
posted @ 2012-03-22 15:56 编程小翁 阅读(3012) 评论(0) 推荐(0) 编辑
摘要: 通常我们在view层级里面对subView的操作可以通过两种方式:1、保留一个subview的引用,然后在类中通过该引用对该subview 进行操作,但是要注意在适当的位置添加内存维护的代码,退出前手动释放。2、设置subview的Tag,让后在要使用的时候,通过 viewWithTag获取到相应的subview,这种方法比较简洁,也不用自己去维护内存。说直白点,就是父View通过tag获取到子View,格式是:[父View viewWithTag:tag号码];如下图:[view viewWithTag:13].text获取到subView2的内容。就是这么简单。父类对子类下手 ViewW. 阅读全文
posted @ 2012-03-22 11:14 编程小翁 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: 在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。这个autoresizingMask属性其实就是IB中的右边窗口的操作,只是这里用代码实现enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIViewAutoresizingFlexibleWidth = 1 << 1, UIViewAutoresizingFlexibleRightMargin = 1 & 阅读全文
posted @ 2012-03-20 10:01 编程小翁 阅读(291) 评论(0) 推荐(0) 编辑
摘要: loadview:// 有没有nib 只要是复写了loadview loadview都会被执行 有nib文件的话加载的是nib文件的view 没有的话会按照loadview里的代码加载也就是说程序先会执行loadview方法,然后再去加载nib文件。UIViewController类或其子类会在初始化时创建一个UIView对象,会作为控制器的默认视图显示出来,可以通过self.view寻址访问。但没有调用loadView方法时,self.view=nil。loadView在每一次使用self.view这个property,并且self.view为nil的时候被调用,用以产生一个有效的self. 阅读全文
posted @ 2012-03-19 17:24 编程小翁 阅读(781) 评论(0) 推荐(0) 编辑
摘要: NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等。1. 创建或初始化可用以下方法用于创建NSDate实例的类方法有+ (id)date;返回当前时间+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准,然后过了secs秒的时间+ (id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs;返回以2001/01/01 GMT为基准,然后过了secs秒的时间+ (id)d 阅读全文
posted @ 2012-03-18 18:30 编程小翁 阅读(1731) 评论(1) 推荐(1) 编辑
我是来自厦门的Jilon. 翁,请关注我的微博:真实的weng,或关注微信:Jilon