一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三,实例:假设一个场景,股票的价格显示在当前屏幕上,当股票价格更改的时候,实时显示更新其价格。1.定义DataModel@interfaceStockData:NSObject{NSString*stockName;floatprice;}@end@imple Read More
posted @ 2014-03-25 15:40 燕羽天空 Views(128) Comments(0) Diggs(0) Edit
前言CoreData是iOS开发中经常使用的数据持久化的技术。但其操作过程稍微繁琐,即使你只是实现简单的存取,不涉及请求优化,也要进行许多配置工作,代码量在动辄几十行,对新手来说也需要较大时间成本。MagicalRecord是OC的一个库,协助方便CoreData的工作。其吸收了Ruby on Ra... Read More
posted @ 2014-03-14 11:55 燕羽天空 Views(1425) Comments(0) Diggs(0) Edit
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。将SDWebImage文件交里类添加入工程时,一定注意需要添... Read More
posted @ 2014-03-14 10:26 燕羽天空 Views(214) Comments(0) Diggs(0) Edit
-(NSUInteger) unicodeLengthOfString: (NSString *) text//汉字长度 2个英文字母=1个汉字{ NSUInteger asciiLength = 0; for (NSUInteger i = 0; i < text.length; i++) ... Read More
posted @ 2013-05-05 13:24 燕羽天空 Views(191) Comments(0) Diggs(0) Edit
- (BOOL)nameIScorrect:(NSString*)name{ if (name.length > 16 || name.length 0x9fa5)//unicode中文编码范围是0x4e00~0x9fa5 也有用u4e00~u9fff { //if (chr != 0x2022) {//不为分格符 • 不同键盘值不一样 // return NO; // } if (![[name substringWithRange:NSMakeRange(j, 1)] isEqualToString:@"•"] && ![[name substri Read More
posted @ 2013-05-05 13:18 燕羽天空 Views(849) Comments(0) Diggs(0) Edit
一、描绘数字 CGContextRef context = UIGraphicsGetCurrentContext(); //画布 CGContextSaveGState(context); NSString* text = @"15"; NSString* fontname = @"Helvet... Read More
posted @ 2013-01-05 15:19 燕羽天空 Views(754) Comments(0) Diggs(0) Edit
当一个资源文件较大时(大量图片、视屏等),不应该直接拖进工程里,而应该使用如下方法:注:1、"Copy items into destination groups's folder(if needed)"是将所要使用的文件,同时复制到项目的resource文件中。2、"Create groups for any added folders"会为根据所有文件的目录层次生成不同层次的group,即逻辑上的文件夹。实际上这些资源将会散落在resource文件夹内,没有子文件夹。3、"Create Folder References for a Read More
posted @ 2013-01-05 14:55 燕羽天空 Views(160) Comments(0) Diggs(0) Edit
1、本地化iPhone程序显示名称:一般程序自带的是英文即en.lproj ,想支持中文就在Finder中新建一个zh_CN.lproj,然后复制一份infoPlist.strings放入该文件中,然后把该.strings拖到工程中;然后就可以在两个文件中写需要的东西了,比如:CFBundleDisplayName = "QQ";注:it.lproj为意大利语2、多语言显示在工程里新建Strings File 取名为Localizable,把它放到zh_CN.lproj文件夹里,再拖到工程里:写"WelcomeKey" = "Welcome!! Read More
posted @ 2013-01-05 14:37 燕羽天空 Views(232) Comments(0) Diggs(0) Edit
//时间换成NSString- (void)randomPickerView:(DatePickView*)randomPickerView selectDate:(NSDate*)selectDate{ //07:01// NSLog(@"ssss %@", selectDate); NSAutoreleasePool *pool = [[NSAutoreleasePoolalloc] init]; NSCalendar *calendar = [[[NSCalendaralloc] initWithCalendarIdentifier:NSGregorianCalend Read More
posted @ 2013-01-05 14:30 燕羽天空 Views(629) Comments(0) Diggs(0) Edit
contentWeb = [[UIWebViewalloc] initWithFrame:CGRectMake(10, 0, 300, 135)]; contentWeb.layer.cornerRadius = 8; contentWeb.layer.masksToBounds = Y... Read More
posted @ 2013-01-05 11:24 燕羽天空 Views(135) Comments(0) Diggs(0) Edit