NSString和NSMutableString常用方法+NSArray常用代码 (转)

常见的NSString和NSMutableString方法:

NSString方法:

[plain] view
plain
copy

  1. +(id) stringWithContentsOfFile:path encoding:enc error:err

  2. 创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中错误
  3. +(id) stringWithContentsOfURL:url encoding:enc error:err

  4. 创建一个新的字符串,并将其设置为url的内容,使用字符编码enc,如果非零,则返回err中的错误
  5. +(id) string

  6. 创建一个新的空字符串
  7. +(id) stringWithString:nsstring

  8. 创建一个新的字符串,并将其设置为nsstring
  9. -(id)initWithString:nsstring

  10. 将分配的字符串设置为nsstring
  11. -(id) initWithContentsOfFile:path encoding:enc error:err

  12. 将字符串设置为path制定的文件的内容
  13. -(id) initWithContentsOfURL:url encoding:enc error:err

  14. 将字符串设置为url(NSURL *)url的内容,使用字符编码enc,如果非零,则返回err中的错误
  15. -(id) (UNSIgned int)length

  16. 返回字符串中的字符数目
  17. -(unichar)characterAtIndex:i

  18. 返回索引i的Unicode字符
  19. -(NSString *)substringFromIndex:i

  20. 返回从i开始知道结尾的子字符串
  21. -(NSString *)substringWithRange:range

  22. 根据指定范围返回子字符串
  23. -(NSString *)substringToIndex:i

  24. 返回从该字符串开始到索i的子字符串
  25. -(NSComparator *)caseInsensitiveCompare:nsstring

  26. 比较两个字符串,忽略大小写
  27. -(NSComparator *)compare:nsstring

  28. 比较两个字符串
  29. -(BOOL)hasPrefix:nsstring

  30. 测试字符串是否以nsstring开始
  31. -(BOOL)hasSuffix:nsstring

  32. 测试字符串是否以nsstrng结尾
  33. -(BOOL)isEqualToString:nsstring

  34. 测试两个字符串是否相等
  35. -(NSString *) capitalizedString

  36. 返回每个单词首字母大写的字符串(每个单词的其余字母转换为小写)
  37. -(NSString *)lowercaseString

  38. 返回转换为小写的字符串
  39. -(NSString *)uppercaseString

  40. 返回转换为大写的字符串
  41. -(const char*)UTF8String

  42. 返回转换为UIF-8字符串的字符串
  43. -(double)doubleValue

  44. 返回转换为double的字符串
  45. -(float)floatValue

  46. 返回转换为浮点值的字符串
  47. -(NSInteger)integerValue

  48. 返回转换为NSInteger整数的字符串
  49. -(int)intValue

  50. 返回转换为整数的字符串
  51. NSMutableString方法

  52. +(id) stringWithCapacity:size

  53. 创建一个字符串,初始包含size的字符
  54. -(id) initWithCapacity:size

  55. 使用初始容量为size的字符串来初始化字符串
  56. -(void) setString:nsstring

  57. 将字符串设置为nsstring
  58. -(void) appendString:nsstring

  59. 在接收者的末尾附加nsstring
  60. -(void) deleteCharactersInRange:range

  61. 删除指定range中的字符
  62. -(void) insertString:nsstring atIndex:i

  63. 以索引i为起始位置插入nsstring
  64. -(void) replaceCharactersInRange:range withString:nsstring

  65. 使用nsstring替换range指定的字符
  66. -(void) replaceOccurrencesOf

  67. String:nsstring withString:nsstring2 options:opts range:range


  68. 据选项opts。使用指定range中的nsstring2替换所有的nsstring。选项可以包括NSBackwardsSearch(从范围的结
    尾 开始搜索)NSAnchoredSearch(nsstring必须匹配范围的开始),NSLiteralSearch(执行逐字节比较以
    及 NSCaceInsensitiveSearch的按位或组合)

NSArray的基本操作代码:

[plain] view
plain
copy

    1. /*---------------------------创建数组------------------------------*/

    2. //NSArray *array = [NSArray alloc] initWithObjects:

    3. @"One",@"Two",@"Three",@"Four",nil];
    4. self.dataArray = array;

    5. [array release];
    6. //- (unsigned) Count;数组所包含对象个数;

    7. NSLog(@"self.dataArray cound:%d",[self.dataArray count]);
    8. //- (id) objectAtIndex: (unsigned int) index;获取指定索引处的对象;

    9. NSLog(@"self.dataArray cound 2:%@",[self.dataArray objectAtIndex:2]);
    10. /*--------------------------从一个数组拷贝数据到另一数组(可变数级)----------------------------*/
    11. //arrayWithArray:

    12. //NSArray *array1 = [NSArray alloc] init];

    13. NSMutableArray *MutableArray = [NSMutableArray alloc] init];

    14. NSArray *array = [NSArray arrayWithObjects:

    15. @"a",@"b",@"c",nil];

    16. NSLog(@"array:%@",array);

    17. MutableArray = [NSMutableArray arrayWithArray:array];

    18. NSLog(@"MutableArray:%@",MutableArray);
    19. array1 = [NSArray arrayWithArray:array];

    20. NSLog(@"array1:%@",array1);
    21. //Copy
    22. //id obj;

    23. NSMutableArray *newArray = [NSMutableArray alloc] init];

    24. NSArray *oldArray = [NSArray arrayWithObjects:

    25. @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];
    26. NSLog(@"oldArray:%@",oldArray);

    27. for(int i = 0; i < [oldArray count]; i++)

    28. {

    29. obj = [oldArray objectAtIndex:i] copy];

    30. [newArray addObject: obj];

    31. }

    32. //

    33. NSLog(@"newArray:%@", newArray);

    34. [newArray release];
    35. //快速枚举
    36. //NSMutableArray *newArray = [NSMutableArray alloc] init];

    37. NSArray *oldArray = [NSArray arrayWithObjects:

    38. @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];

    39. NSLog(@"oldArray:%@",oldArray);
    40. for(id obj in oldArray)

    41. {

    42. [newArray addObject: obj];

    43. }

    44. //

    45. NSLog(@"newArray:%@", newArray);

    46. [newArray release];
    47. //Deep copy
    48. //NSMutableArray *newArray = [NSMutableArray alloc] init];

    49. NSArray *oldArray = [NSArray arrayWithObjects:

    50. @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];

    51. NSLog(@"oldArray:%@",oldArray);

    52. newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutableContainers);

    53. NSLog(@"newArray:%@", newArray);

    54. [newArray release];
    55. //Copy and sort
    56. //NSMutableArray *newArray = [NSMutableArray alloc] init];

    57. NSArray *oldArray = [NSArray arrayWithObjects:

    58. @"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil];

    59. NSLog(@"oldArray:%@",oldArray);

    60. NSEnumerator *enumerator;

    61. enumerator = [oldArray objectEnumerator];

    62. id obj;

    63. while(obj = [enumerator nextObject])

    64. {

    65. [newArray addObject: obj];

    66. }

    67. [newArray sortUsingSelector:@selector(compare:)];

    68. NSLog(@"newArray:%@", newArray);

    69. [newArray release];
    70. /*---------------------------切分数组------------------------------*/
    71. //从字符串分割到数组- componentsSeparatedByString:

    72. NSString *string = [NSString alloc] initWithString:@"One,Two,Three,Four"];

    73. NSLog(@"string:%@",string);

    74. NSArray *array = [string componentsSeparatedByString:@","];

    75. NSLog(@"array:%@",array);

    76. [string release];
    77. //从数组合并元素到字符串- componentsJoinedByString:

    78. NSArray *array = [NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];

    79. NSString *string = [array componentsJoinedByString:@","];

    80. NSLog(@"string:%@",string);
    81. /*******************************************************************************************

    82. NSMutableArray

    83. *******************************************************************************************/

    84. /*---------------给数组分配容量----------------*/

    85. //NSArray *array;

    86. array = [NSMutableArray arrayWithCapacity:20];
    87. /*--------------在数组末尾添加对象----------------*/

    88. //- (void) addObject: (id) anObject;

    89. //NSMutableArray *array = [NSMutableArray arrayWithObjects:

    90. @"One",@"Two",@"Three",nil];

    91. [array addObject:@"Four"];

    92. NSLog(@"array:%@",array);
    93. /*--------------删除数组中指定索引处对象----------------*/

    94. //-(void) removeObjectAtIndex: (unsigned) index;

    95. //NSMutableArray *array = [NSMutableArray arrayWithObjects:

    96. @"One",@"Two",@"Three",nil];

    97. [array removeObjectAtIndex:1];

    98. NSLog(@"array:%@",array);
    99. /*-------------数组枚举---------------*/

    100. //- (NSEnumerator *)objectEnumerator;从前向后

    101. //NSMutableArray *array = [NSMutableArray arrayWithObjects:

    102. @"One",@"Two",@"Three",nil];

    103. NSEnumerator *enumerator;

    104. enumerator = [array objectEnumerator];
    105. id thingie;

    106. while (thingie = [enumerator nextObject]) {

    107. NSLog(@"thingie:%@",thingie);

    108. }
    109. //- (NSEnumerator *)reverseObjectEnumerator;从后向前

    110. //NSMutableArray *array = [NSMutableArray arrayWithObjects:

    111. @"One",@"Two",@"Three",nil];

    112. NSEnumerator *enumerator;

    113. enumerator = [array reverseObjectEnumerator];
    114. id object;

    115. while (object = [enumerator nextObject]) {

    116. NSLog(@"object:%@",object);

    117. }
    118. //快速枚举

    119. //NSMutableArray *array = [NSMutableArray arrayWithObjects:

    120. @"One",@"Two",@"Three",nil];

    121. for(NSString *string in array)

    122. {

    123. NSLog(@"string:%@",string);

    124. }
    125. /*******************************************************************************************

    126. NSDictionary

    127. *******************************************************************************************/
    128. /*------------------------------------创建字典------------------------------------*/

    129. //- (id) initWithObjectsAndKeys;
    130. //NSDictionary *dictionary = [NSDictionary alloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];

    131. NSString *string = [dictionary objectForKey:@"One"];

    132. NSLog(@"string:%@",string);

    133. NSLog(@"dictionary:%@",dictionary);

    134. [dictionary release];
    135. /*******************************************************************************************

    136. NSMutableDictionary

    137. *******************************************************************************************/
    138. /*------------------------------------创建可变字典------------------------------------*/

    139. //创建

    140. NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
    141. //添加字典

    142. [dictionary setObject:@"One" forKey:@"1"];

    143. [dictionary setObject:@"Two" forKey:@"2"];

    144. [dictionary setObject:@"Three" forKey:@"3"];

    145. [dictionary setObject:@"Four" forKey:@"4"];

    146. NSLog(@"dictionary:%@",dictionary);
    147. //删除指定的字典

    148. [dictionary removeObjectForKey:@"3"];

    149. NSLog(@"dictionary:%@",dictionary);
    150. /*******************************************************************************************

    151. NSValue(对任何对象进行包装)

    152. *******************************************************************************************/
    153. /*--------------------------------将NSRect放入NSArray中------------------------------------*/

    154. //将NSRect放入NSArray中

    155. NSMutableArray *array = [NSMutableArray alloc] init];

    156. NSValue *value;

    157. CGRect rect = CGRectMake(0, 0, 320, 480);

    158. value = [NSValue valueWithBytes:&rect objCType:@encode(CGRect)];

    159. [array addObject:value];

    160. NSLog(@"array:%@",array);
    161. //从Array中提取

    162. value = [array objectAtIndex:0];

    163. [value getValue:&rect];

    164. NSLog(@"value:%@",value);
    165. /*******************************************************************************************

    166. 从目录搜索扩展名为jpg的文件

    167. *******************************************************************************************/
    168. //NSFileManager *fileManager = [NSFileManager defaultManager];

    169. NSString *home;

    170. home = @"../Users/";
    171. NSDirectoryEnumerator *direnum;

    172. direnum = [fileManager enumeratorAtPath: home];
    173. NSMutableArray *files = [NSMutableArray alloc] init];
    174. //枚举

    175. NSString *filename;

    176. while (filename = [direnum nextObject]) {

    177. if([filename pathExtension] hasSuffix:@"jpg"]){

    178. [files addObject:filename];

    179. }

    180. }
    181. //快速枚举

    182. //for(NSString *filename in direnum)

    183. //{

    184. //    if([filename pathExtension] isEqualToString:@"jpg"]){

    185. //        [files addObject:filename];

    186. //    }

    187. //}

    188. NSLog(@"files:%@",files);
    189. //枚举

    190. NSEnumerator *filenum;

    191. filenum = [files objectEnumerator];

    192. while (filename = [filenum nextObject]) {

    193. NSLog(@"filename:%@",filename);

    194. }
    195. //快速枚举

    196. //for(id object in files)

    197. //{

    198. //    NSLog(@"object:%@",object);

    199. //}

NSString和NSMutableString常用方法+NSArray常用代码 (转)

时间: 2024-11-03 05:25:16

NSString和NSMutableString常用方法+NSArray常用代码 (转)的相关文章

NSString / NSMutableString 字符串处理,常用代码 (实例)

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值.而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度. NSString 常用方法总结 +(id)stringWithContentsOfFile:path encoding:enc err 创建一个新字符串并将其设置为 path 指定文件的内容,使用

[转] NSString / NSMutableString 字符串处理,常用代码

原文 :  http://justcoding.iteye.com/blog/1405951 Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值.而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度. 1.创建NSString字符串 NSString 与 char* 最大的区别就是 NSString是一

【转】 NSString / NSMutableString 字符串处理,常用代码 (实例)

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值.而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度. NSString 常用方法总结 +(id)stringWithContentsOfFile:path encoding:enc err 创建一个新字符串并将其设置为 path 指定文件的内容,使用

Foundation框架-NSString和NSMutableString

可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式  2.3 从文件中读取/存储字符串 2.4 字符串的比较 2.5 前后缀检查及搜索 2.6 字符串的截取和替换 2.7 获取字符串的每个字符 2.8 字符串和其他数据类型转换 2.9 NSString去除空格  --3-- NSMutableString 3.1 NSMutableString 基本概念 3.2 字符

iOS常用代码

[IOS]iphone开发之常用代码:不断更新 1,获取翻转事件,并开启翻转: 只要在viewcontroller的类中加入 -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{ //翻转后要执行的代码 return YES; } 2,-(void)viewWillAppear:(BOOL)animated,- (void)viewDidLoad 的区别. vie

关于NSString和NSMutableString的相关用法和基本介绍

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值.而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度. NSString 常用方法总结 +(id)stringWithContentsOfFile:path encoding:enc err 创建一个新字符串并将其设置为 path 指定文件的内容,使用

Objective-C学习- 字符串类型 NSString 和 NSMutableString

相比于C语言来讲,一般面向对象的语言都有一种类型来专门的处理字符串类型,如C++的string,JAVA的String..  Objectiver-C 自然也有种类型来专门处理字符串,叫做NSString. Objective-C中的字符串也分为两种:NSString(不可变字符串),NSMutableString(可变字符串),NSMutableString类是NSString的一个子类. 注:Objective-C中的字符串 都需要用@"内容",前边必须要用一个@ (1)NSStr

Objective-C: 字符串NSString与NSMutableString

字符串算是OC中非常重要和常用的一部分内容,OC中的字符串与我之前在学习C,C++,Java中的字符串有一定的不同,它非常类似于C++中容器的概念,但用法却与之还是有很大的不同,也许是因为OC的语法就与其他我们常用的编程语言不尽相同.  这里总结一下字符串NSString与NSMutableString. 一. NSString NSString代表字符序列不可变的字符串,NSString的功能非常强大,OC的字符串处理比C语言的饿字符串简单.易用得多. 这里我们通过一个具体的例子来进行分析.

NSString和NSMutableString 的常见用法

NSString类是我们经常使用的类,这里对其用途及常用的一些方法做一些归类. 1>字符串的创建 NSString *str = @"字符串内容“;   //直接使用字符串常量的赋值方式 NSString *str = [NSString alloc ] init];   //创建一个空的字符串对象 NSString *str = [NSString stringWithFormat: @""];  //使用类方法的格式化创建方式来创建字符串 NSString *str