摘要:
转http://blog.csdn.net/remote_roamer/article/details/7107007Singleton 单例模式,在项目中数据库方面代码用到,应用了Singleton 单例模式的类会保证同时只有一个对象存在,可以全局调用,项目中用于资源共享控制,可以让数据库的操作函数变成一种全局资源,不同的类都可以调用。总的来说,实现一个单例类需要几点:1.静态实例:初始化静态实例2.构造方法:根据静态实例是否存在来决定新建实例还是返回实3.重写allocWithZone防止重复创建对象(可选)首先头文件:#import <UIKit/UIKit.h>#impor 阅读全文
摘要:
转自:http://my.oschina.net/plumsoft/blog/57626可参考http://blog.csdn.net/vrix/article/details/6886428或http://blog.csdn.net/jinglijun/article/details/6954439SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。基本操作:(1)打开或者创建数据库sqlite3 *database;int result = sqlite3_open("/path/databaseFile&quo 阅读全文
摘要:
UIWebVIew 实现了UIScollView的委托协议,所以UIWebView和UIScollView一样,是可以拖动的。但是,如果UIWebView是嵌套在UIScrollView里的,那我们是不希望UIWebView可以滑动。这时候就要获取UIWebView加载后的实际高度。代码如下:-(void)webViewDidFinishLoad:(UIWebView *)webView{ CGFloat webViewHeight=[webView.scrollView contentSize].height; CGRect newFrame = webView.frame; newFram 阅读全文
摘要:
在ios开发过程中,经常会遇到在服务器端获取完数据通过后台使用多线程方式自动更新UI,通常的做法有两种:1、使用NSObject类的方法performSelectorInBackground:withObject:来创建一个线程。具体的代码:[Object performSelectorInBackground:@selector(doSomething:) withObject:nil];2、选择使用NSThread实现多线程。NSThread创建主要有两种方式:(1):[NSThread detachNewThreadSelector:@selector(doSomething:) toT 阅读全文
摘要:
转:http://www.devdiv.com/forum.php?mod=viewthread&tid=90078一、//未申明属性的一般空间的分配@interface TextDemoViewController : UIViewController { NSMutableArray *myArray;}@end- (void)viewDidLoad { [super viewDidLoad]; myArray=[[NSMutableArray alloc]init];//一般赋值 NSLog(@"%d",[myArray retainCount]);// re 阅读全文
摘要:
//将NSData转化为NSStringNSString*str=[[NSStringalloc]initWithData:responseencoding:NSUTF8StringEncoding];//将NSString转化为NSData(NSString.h)-(NSData*)dataUsingEncoding:(NSStringEncoding)encoding;//载一个字符串中删除一个字符或字符串[_displaydeleteCharactersInRange:NSMakeRange(index_of_char_to_remove,1)];数学转换为字符串NSString*ret 阅读全文
摘要:
//定义一个数组来接收所有导航控制器里的视图控制器NSArray *controllers = self.navigationController.viewControllers;//根据索引号直接pop到指定视图[self.navigationController popToViewController:[controllers objectAtIndex:1] animated:NO];或者 NSArray *controllers = self.navigationController.viewControllers; NSInteger count = [controllers cou 阅读全文
摘要:
转 原文http://www.jizhishusheng.com/?p=4461、设置UITextView的属性textView.returnKeyType = UIReturnKeyDefault;//返回键的类型 textView.keyboardType = UIKeyboardTypeDefault;//键盘类型
textView.scrollEnabled = YES;//是否可以拖动 textView.autoresizingMask = UIViewAutoresizingFlexibleHeight;//自适应高度2、设置UITextView圆角问题先引入#import < 阅读全文
摘要:
转 原文http://www.jizhishusheng.com/?p=470委托代理(degegate),顾名思义,把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中, 首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。委托机制在很多语言中都用到的。在苹果开发过程中,用到委托的程序实现思想如下,我主要拿如何在视图之间传输信息做个例子。譬如:在两个页面(UIView视 图对象)实现传值,用委托(delegate)可以很好做到。方法:@interface A:UIViewid transparendValueDelegate;@p 阅读全文
摘要:
保存数据-(void)saveToUserDefaults:(NSString*)myString{NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];if (standardUserDefaults){[standardUserDefaults setObject:myString forKey:@"Prefs"];[standardUserDefaults synchronize];//同步文件,否则程序非正常退出的时候信息将不被保存}}取出数据-(NSString*) 阅读全文