随笔分类 -  07 数据类型·NS

摘要:NSMutableDictionary添加对象时,key已经存在。怎么继续添加对象,将会覆盖原来的值。原问题:NSMutableDictionary添加对象时,关键字已经存在。怎么继续添加对象,不覆盖原来的值,也不改变关键字。比如 NSMutableDictionary *nameSection = [[NSMutableArray alloc] init]; [nameSection setObject:@"Boy" forKey:@"B"]; 现在要添加一个[nameSection setObject:@"Bill" forKey 阅读全文
posted @ 2013-05-20 22:34 ygm900 阅读(2929) 评论(0) 推荐(0)
摘要://将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];//将NSString 转化为NSData(NSString.h)- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding; //载一个字符串中删除一个字符或字符串[_display deleteCharactersInRange:NSMakeRange(index_of_char_to_remove, 1)];数学转换为字. 阅读全文
posted @ 2013-05-20 15:42 ygm900 阅读(2287) 评论(0) 推荐(0)
摘要:在.h文件中声明了NSMutableArray变量,一定要记得在.m文件中写上[NSMutableArray alloc]init]; 对变量进行初始化。其它数组型变量亦同理。删除数组元素/* //删除数组元素NSMutableArray *tempArray=[[NSMutableArray alloc]initWithObjects:@"one",@"tow",@"threr",nil]; [tempArray removeObjectAtIndex:0];//从指定索引移除 [tempArray removeAllObjects 阅读全文
posted @ 2013-05-19 14:59 ygm900 阅读(337) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/speeding/archive/2011/09/16/2178355.htmliPhone程序开发中的内存泄漏问题是新手非常头痛的事情,可能是用C#这类自动垃圾释放的语言太习惯了,用xcode中的profile工具查了一下我写的小程序,内存泄漏了一大堆,经过一阵子排查,在NSMutableArray中添加对象后不正确维护对象的引用计数是一个主要原因。在NSMutableArray how to properly addObjects and release这个讨论主题中,给出了正确的使用NSMutableArray的步骤,先看他给出的代码。 阅读全文
posted @ 2013-01-28 15:12 ygm900 阅读(313) 评论(0) 推荐(0)
摘要:NSString *path =[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:smallpic]; 阅读全文
posted @ 2013-01-28 11:48 ygm900 阅读(231) 评论(0) 推荐(0)
摘要:NSData *data = [NSData dataWithContentsOfURL:url];NSString *path =[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:smallpic];[data writeToFile:path atomically:NO]; 阅读全文
posted @ 2013-01-28 11:48 ygm900 阅读(157) 评论(0) 推荐(0)
摘要:NSString *urlstr = [[NSString alloc]initWithFormat:@"%@%@%@",nstrPublicUrl,IMAGE_PATH,smallpic]; NSURL *url = [NSURL URLWithString:urlstr]; 阅读全文
posted @ 2013-01-28 11:47 ygm900 阅读(110) 评论(0) 推荐(0)
摘要:objective-C是C语言的一个扩展集,但是它是一门面向对象语言。如果学过C#或是java的朋友应该知道在C#的类中有一个Tostring()方法,在objective—C中也有一个类似的方法,即description()方法。description方法是基类NSObject所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:@interface People:NSObject{ NSString *name; int age;}@ implementation People{ -(id) init { if(self=[super init]) { nam 阅读全文
posted @ 2013-01-28 11:36 ygm900 阅读(306) 评论(0) 推荐(0)
摘要:[NSThreadsleepForTimeInterval:0.5]; 阅读全文
posted @ 2013-01-25 11:17 ygm900 阅读(366) 评论(0) 推荐(0)
摘要:[[NSString alloc] initWithFormat:@"%d",index] 和[NSString stringWithFormat:]的区别? 阅读全文
posted @ 2013-01-24 23:21 ygm900 阅读(503) 评论(0) 推荐(0)
摘要://当前时间创建NSDateNSDate*myDate = [NSDatedate];NSLog(@"myDate = %@",myDate);//从现在开始的24小时NSTimeIntervalsecondsPerDay =24*60*60;NSDate*tomorrow = [NSDatedateWithTimeIntervalSinceNow:secondsPerDay];NSLog(@"myDate = %@",tomorrow);//根据已有日期创建日期NSTimeIntervalsecondsPerDay1 =24*60*60;NSDate* 阅读全文
posted @ 2013-01-19 16:17 ygm900 阅读(327) 评论(0) 推荐(0)
摘要:/*------------------------------------创建字典------------------------------------*///- (id) initWithObjectsAndKeys;//NSDictionary *dictionary = [NSDictionary alloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];NSString *st 阅读全文
posted @ 2013-01-19 13:57 ygm900 阅读(175) 评论(0) 推荐(0)
摘要:* 两个NSMutableDictionary合并成一个NSMutableDictionary解决方案:NSMutableDictionary *targetMutableDictionary = [mutableDictionary1 copy]; [targetMutableDictionary addEntriesFromDictionary:mutableDictionary2];/*------------------------------------创建可变字典------------------------------------*///创建NSMutableDictiona. 阅读全文
posted @ 2013-01-19 13:57 ygm900 阅读(27479) 评论(0) 推荐(1)
摘要:1、去除字符串中所有的空格1)使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;【ygm:Xcode经验证,自动去除字符串前后两端的空格】2)使用NSSt... 阅读全文
posted @ 2013-01-19 13:47 ygm900 阅读(1461) 评论(0) 推荐(0)
摘要:1、数组没有进行alloc之前,内存地址是0,即还没有分配内存。此时在系统中的状态是nil(即不存在)。一旦alloc之后,系统就会为数组对象分配内存,状态就不再是nil。而是有具体的内存地址。注意:nil是指在内存中没有分配响应的地址,即内存中压根没有它的位置。如果一旦alloc,那么这个对象的状... 阅读全文
posted @ 2013-01-19 13:47 ygm900 阅读(2520) 评论(0) 推荐(1)
摘要:-----创建数组----- //NSArray *array = [[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",nil]; NSArray *monthNames = [NSArrayarrayWithObjects:... 阅读全文
posted @ 2013-01-19 13:44 ygm900 阅读(277) 评论(0) 推荐(0)