Foundation
况柷
这个作者很懒,什么都没留下…
展开
-
<NSCopying>
所有满足协议的 类,如果进行 copy操作时。会调用 - (id)copyWithZone:(NSZone *) zone. - (id)copyWithZone:(NSZone *) zone{ id copy = [[[self class] allocWithZone:zone] init]; // 由于alloc用的空间是传进来的,因此不需rel原创 2015-01-06 16:07:59 · 269 阅读 · 0 评论 -
NSMutableString 比NAString多的方法
NSMutableString *mstr = [ NSMutableString alloc] initWithCapacity:10] // 可变字符串最优容量 [mstr setString:@"Myname"]; [ mstr appendString:@" is"]; [ mstr insertStrng :@" is" atIndex:4];原创 2015-01-06 15:06:58 · 359 阅读 · 0 评论 -
NSArray排序的三种方法
1、 sortedArrayUsingSelector:(SEL)2、 sortedArrayUsingComparetor:^NSComparisionResult(id obj1,id obj2){}3、 sortedArrayUsingDescriptors:(NSArray *) NSSortDescr原创 2015-01-06 22:43:36 · 309 阅读 · 0 评论 -
Foundation中的常用结构体 Range、Point、Size和Rect
1、Range 包含的成员变量:location 和 length。多数通过 NSMakeRange( location , length) 生成。主要用于字符串的截取输出 Range 必须先转化为 stringNSLog(@“ %@”, NSStringFromRange( NSMakeRange( location , length) );原创 2015-01-05 18:55:07 · 420 阅读 · 0 评论 -
NSString的生成方法
1、NSString *str1 = [ [NSString alloc] intWithString:@"MY"]; [ str1 release];2、NSString *str2 = [ [NSString alloc] intWithUTF8String:"MY"];原创 2015-01-05 19:25:41 · 278 阅读 · 0 评论 -
NSString的导出方法
1、写入文件。如果这个文件已经存在,字符串会覆盖原文件的内容。如果文件不存在,则会创建新文件。但是如果,路径中的文件夹原本不存在,则就会报错。意思是必须为存在的文件夹。 注意点: 选用 atomiclly 为YES ,这样在导出前,会将字符串到处在一个 temp 文件中,完全导到temp成功后,再写入目标文件。 NSString *str = @"wo shi原创 2015-01-05 20:16:53 · 421 阅读 · 0 评论 -
NSArray的遍历方法:四种
两种是for循环就不写了。第三种:block [ array enumerateObjectUsing Block:^(id obj,NSUInteger index,BOOL *stop){ NSLog(@" index = %zi,obj = %@",index,obj);}第四种 迭代器 NSEnum原创 2015-01-06 18:45:49 · 280 阅读 · 0 评论