1.  
  2.  
  3.  
  4.  
  5. //将“⽂文艺⻘青年”改成“213⻘青年”。
  6.   NSString *str = @"文艺青年";
  7.   NSString *str1 = [str stringByReplacingOccurrencesOfString:@"文艺" withString:@"213"];
  8.     NSLog(@"%@",str1);
  9.     
  10. //将 整数123 转换为字符串“123”。
  11.     NSString *s = [NSString stringWithFormat:@"%d",123];
  12.       NSLog(@"%@",s);
  13.     
  14. //将 “i love you”单词⾸首字⺟母变⼤大写 “I love You”
  15.      NSString *str2 = @"i love you";
  16.     NSLog(@"%@",[str2 capitalizedString]);
  17.     
  18. //截取字符串“20|http://www.baidu.com”中 “|” 前⾯面和后⾯面的字符串, 并输出。提⽰示:-componentsSeparatedByString:
  19.     NSString *st = @"20|http://www.baidu.com";
  20.     NSArray *arr = [st componentsSeparatedByString:@"|"];
  21.     NSLog(@"第一部分:%@",arr[0]);
  22.     NSLog(@"第二部分:%@",arr[1]);
  23.     
  24.     
  25.  
  26.  
  27.  
  28.  
  29.  
  30. /*******************************************************************************************
  31. NSString
  32. *******************************************************************************************/
  33. //一、NSString    
  34. /*----------------创建字符串的方法----------------*/
  35.  
  36. //1、创建常量字符串。
  37. NSString *astring = @"This is a String!";
  38.  
  39. //2、创建空字符串,给予赋值。
  40.  
  41. NSString *astring = [[NSString alloc] init];
  42. astring = @"This is a String!";
  43. [astring release];
  44. NSLog(@"astring:%@",astring);
  45. //
  46.  
  47. NSString *astring = [[NSString alloc] init];
  48. NSLog(@"0x%.8x", astring);
  49. astring=@"This is a String!";
  50. NSLog(@"0x%.8x", astring);
  51. [astring release];
  52. NSLog(@"astring:%@",astring);
  53.  
  54. //3、在以上方法中,提升速度:initWithString方法
  55.  
  56. NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
  57. NSLog(@"astring:%@",astring);
  58. [astring release];
  59.  
  60. //4、用标准c创建字符串:initWithCString方法
  61.  
  62. char *Cstring = "This is a String!";
  63. NSString *astring = [[NSString alloc] initWithCString:Cstring];
  64. NSLog(@"astring:%@",astring);
  65. [astring release];
  66.  
  67. //5、创建格式化字符串:占位符(由一个%加一个字符组成)
  68.  
  69. int i = 1;
  70. int j = 2;
  71. NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];
  72. NSLog(@"astring:%@",astring);
  73. [astring release];
  74.  
  75. //6、创建临时字符串
  76.  
  77. NSString *astring;
  78. astring = [NSString stringWithCString:"This is a temporary string"];
  79. NSLog(@"astring:%@",astring);
  80.  
  81. /*----------------从文件读取字符串:initWithContentsOfFile方法----------------*/    
  82.  
  83. NSString *path = @"astring.text";
  84. NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
  85. NSLog(@"astring:%@",astring);
  86. [astring release];
  87.  
  88. /*----------------写字符串到文件:writeToFile方法----------------*/    
  89.  
  90. NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
  91. NSLog(@"astring:%@",astring);
  92. NSString *path = @"astring.text";    
  93. [astring writeToFile: path atomically: YES];
  94. [astring release];    
  95.  
  96. /*----------------比较两个字符串----------------*/        
  97.  
  98. //用C比较:strcmp函数
  99.  
  100. char string1[] = "string!";
  101. char string2[] = "string!";
  102. if(strcmp(string1, string2) = = 0)
  103. {
  104. NSLog(@"1");
  105. }
  106.  
  107. //isEqualToString方法    
  108. NSString *astring01 = @"This is a String!";
  109. NSString *astring02 = @"This is a String!";
  110. BOOL result = [astring01 isEqualToString:astring02];
  111. NSLog(@"result:%d",result);
  112.  
  113. //compare方法(comparer返回的三种值)    
  114. NSString *astring01 = @"This is a String!";
  115. NSString *astring02 = @"This is a String!";    
  116. BOOL result = [astring01 compare:astring02] = = NSOrderedSame;    
  117. NSLog(@"result:%d",result);    
  118. //NSOrderedSame判断两者内容是否相同
  119.  
  120. NSString *astring01 = @"This is a String!";
  121. NSString *astring02 = @"this is a String!";
  122. BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;    
  123. NSLog(@"result:%d",result);
  124. //NSOrderedAscending判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)
  125.  
  126. NSString *astring01 = @"this is a String!";
  127. NSString *astring02 = @"This is a String!";
  128. BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;    
  129. NSLog(@"result:%d",result);     
  130. //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
  131.  
  132. //不考虑大小写比较字符串1
  133. NSString *astring01 = @"this is a String!";
  134. NSString *astring02 = @"This is a String!";
  135. BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;    
  136. NSLog(@"result:%d",result);     
  137. //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
  138.  
  139. //不考虑大小写比较字符串2
  140. NSString *astring01 = @"this is a String!";
  141. NSString *astring02 = @"This is a String!";
  142. BOOL result = [astring01 compare:astring02
  143. options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;    
  144. NSLog(@"result:%d",result);     
  145.  
  146. //NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。
  147.  
  148. /*----------------改变字符串的大小写----------------*/    
  149.  
  150. NSString *string1 = @"A String"; 
  151. NSString *string2 = @"String"; 
  152. NSLog(@"string1:%@",[string1 uppercaseString]);//大写
  153. NSLog(@"string2:%@",[string2 lowercaseString]);//小写
  154. NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小
  155.  
  156. /*----------------在串中搜索子串----------------*/        
  157.  
  158. NSString *string1 = @"This is a string";
  159. NSString *string2 = @"string";
  160. NSRange range = [string1 rangeOfString:string2];
  161. int location = range.location;
  162. int leight = range.length;
  163. NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"Location:%i,Leight:%i",location,leight]];
  164. NSLog(@"astring:%@",astring);
  165. [astring release];
  166.  
  167. /*----------------抽取子串 ----------------*/        
  168.  
  169. //-substringToIndex: 从字符串的开头一直截取到指定的位置,但不包括该位置的字符
  170. NSString *string1 = @"This is a string";
  171. NSString *string2 = [string1 substringToIndex:3];
  172. NSLog(@"string2:%@",string2);
  173.  
  174. //-substringFromIndex: 以指定位置开始(包括指定位置的字符),并包括之后的全部字符
  175. NSString *string1 = @"This is a string";
  176. NSString *string2 = [string1 substringFromIndex:3];
  177. NSLog(@"string2:%@",string2);
  178.  
  179. //-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串
  180. NSString *string1 = @"This is a string";
  181. NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];
  182. NSLog(@"string2:%@",string2);
  183.  
  184. //扩展路径
  185.  
  186. NSString *Path = @"~/NSData.txt";
  187. NSString *absolutePath = [Path stringByExpandingTildeInPath];
  188. NSLog(@"absolutePath:%@",absolutePath);
  189. NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);
  190.  
  191. //文件扩展名
  192. NSString *Path = @"~/NSData.txt";
  193. NSLog(@"Extension:%@",[Path pathExtension]);
  194.  
  195. /*******************************************************************************************
  196. NSMutableString
  197. *******************************************************************************************/    
  198.  
  199. /*---------------给字符串分配容量----------------*/
  200. //stringWithCapacity:
  201. NSMutableString *String;
  202. String = [NSMutableString stringWithCapacity:40];
  203.  
  204. /*---------------在已有字符串后面添加字符----------------*/    
  205.  
  206. //appendString: and appendFormat:
  207.  
  208. NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
  209. //[String1 appendString:@", I will be adding some character"];
  210. [String1 appendFormat:[NSString stringWithFormat:@", I will be adding some character"]];
  211. NSLog(@"String1:%@",String1);
  212. */
  213.  
  214. /*--------在已有字符串中按照所给出范围和长度删除字符------*/    
  215. /*
  216. //deleteCharactersInRange:
  217. NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
  218. [String1 deleteCharactersInRange:NSMakeRange(0, 5)];
  219. NSLog(@"String1:%@",String1);
  220.  
  221. /*--------在已有字符串后面在所指定的位置中插入给出的字符串------*/
  222.  
  223. //-insertString: atIndex:
  224. NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
  225. [String1 insertString:@"Hi! " atIndex:0];
  226. NSLog(@"String1:%@",String1);
  227.  
  228. /*--------将已有的空符串换成其它的字符串------*/
  229.  
  230. //-setString:
  231. NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
  232. [String1 setString:@"Hello Word!"];
  233. NSLog(@"String1:%@",String1);
  234.  
  235. /*--------按照所给出的范围,和字符串替换的原有的字符------*/
  236.  
  237. //-setString:
  238. NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
  239. [String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];
  240. NSLog(@"String1:%@",String1);
  241.  
  242. /*-------------判断字符串内是否还包含别的字符串(前缀,后缀)-------------*/
  243. //01:检查字符串是否以另一个字符串开头- (BOOL) hasPrefix: (NSString *) aString;
  244. NSString *String1 = @"NSStringInformation.txt";
  245. [String1 hasPrefix:@"NSString"] = = 1 ?  NSLog(@"YES") : NSLog(@"NO");
  246. [String1 hasSuffix:@".txt"] = = 1 ?  NSLog(@"YES") : NSLog(@"NO");
  247.  
  248. //02:查找字符串某处是否包含其它字符串 - (NSRange) rangeOfString: (NSString *) aString,这一点前面在串中搜索子串用到过;
  249.  
  250. /*******************************************************************************************
  251. NSArray
  252. *******************************************************************************************/
  253.  
  254. /*---------------------------创建数组------------------------------*/
  255. //NSArray *array = [[NSArray alloc] initWithObjects:
  256. @"One",@"Two",@"Three",@"Four",nil];
  257.  
  258. self.dataArray = array;
  259. [array release];
  260.  
  261. //- (unsigned) Count;数组所包含对象个数;
  262. NSLog(@"self.dataArray cound:%d",[self.dataArray count]);
  263.  
  264. //- (id) objectAtIndex: (unsigned int) index;获取指定索引处的对象;
  265. NSLog(@"self.dataArray cound 2:%@",[self.dataArray objectAtIndex:2]);
  266.  
  267. /*--------------------------从一个数组拷贝数据到另一数组(可变数级)----------------------------*/    
  268.  
  269. //arrayWithArray:
  270. //NSArray *array1 = [[NSArray alloc] init];
  271. NSMutableArray *MutableArray = [[NSMutableArray alloc] init];
  272. NSArray *array = [NSArray arrayWithObjects:
  273. @"a",@"b",@"c",nil];
  274. NSLog(@"array:%@",array);
  275. MutableArray = [NSMutableArray arrayWithArray:array];
  276. NSLog(@"MutableArray:%@",MutableArray);
  277.  
  278. array1 = [NSArray arrayWithArray:array];
  279. NSLog(@"array1:%@",array1);
  280.  
  281. //Copy
  282.  
  283. //id obj;
  284. NSMutableArray *newArray = [[NSMutableArray alloc] init];
  285. NSArray *oldArray = [NSArray arrayWithObjects:
  286. @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];
  287.  
  288. NSLog(@"oldArray:%@",oldArray);
  289. for(int i = 0; i < [oldArray count]; i++)
  290. {        
  291. obj = [[oldArray objectAtIndex:i] copy];
  292. [newArray addObject: obj];
  293. }
  294. //     
  295. NSLog(@"newArray:%@", newArray);
  296. [newArray release];
  297.  
  298. //快速枚举
  299.  
  300. //NSMutableArray *newArray = [[NSMutableArray alloc] init];
  301. NSArray *oldArray = [NSArray arrayWithObjects:
  302. @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];    
  303. NSLog(@"oldArray:%@",oldArray);
  304.  
  305. for(id obj in oldArray)
  306. {
  307. [newArray addObject: obj];
  308. }
  309. //     
  310. NSLog(@"newArray:%@", newArray);
  311. [newArray release];    
  312.  
  313. //Deep copy
  314.  
  315. //NSMutableArray *newArray = [[NSMutableArray alloc] init];
  316. NSArray *oldArray = [NSArray arrayWithObjects:
  317. @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];    
  318. NSLog(@"oldArray:%@",oldArray);    
  319. newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutableContainers);
  320. NSLog(@"newArray:%@", newArray);
  321. [newArray release];    
  322.  
  323. //Copy and sort
  324.  
  325. //NSMutableArray *newArray = [[NSMutableArray alloc] init];
  326. NSArray *oldArray = [NSArray arrayWithObjects:
  327. @"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil];    
  328. NSLog(@"oldArray:%@",oldArray);
  329. NSEnumerator *enumerator;
  330. enumerator = [oldArray objectEnumerator];
  331. id obj;
  332. while(obj = [enumerator nextObject])
  333. {
  334. [newArray addObject: obj];
  335. }
  336. [newArray sortUsingSelector:@selector(compare:)];
  337. NSLog(@"newArray:%@", newArray);
  338. [newArray release];
  339.  
  340. /*---------------------------切分数组------------------------------*/
  341.  
  342. //从字符串分割到数组- componentsSeparatedByString:
  343. NSString *string = [[NSString alloc] initWithString:@"One,Two,Three,Four"];
  344. NSLog(@"string:%@",string);    
  345. NSArray *array = [string componentsSeparatedByString:@","];
  346. NSLog(@"array:%@",array);
  347. [string release];
  348.  
  349. //从数组合并元素到字符串- componentsJoinedByString:
  350. NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
  351. NSString *string = [array componentsJoinedByString:@","];
  352. NSLog(@"string:%@",string);
  353.  
  354. /*******************************************************************************************
  355. NSMutableArray
  356. *******************************************************************************************/
  357. /*---------------给数组分配容量----------------*/
  358. //NSArray *array;
  359. array = [NSMutableArray arrayWithCapacity:20];
  360.  
  361. /*--------------在数组末尾添加对象----------------*/
  362. //- (void) addObject: (id) anObject;
  363. //NSMutableArray *array = [NSMutableArray arrayWithObjects:
  364. @"One",@"Two",@"Three",nil];
  365. [array addObject:@"Four"];
  366. NSLog(@"array:%@",array);
  367.  
  368. /*--------------删除数组中指定索引处对象----------------*/    
  369. //-(void) removeObjectAtIndex: (unsigned) index;    
  370. //NSMutableArray *array = [NSMutableArray arrayWithObjects:
  371. @"One",@"Two",@"Three",nil];
  372. [array removeObjectAtIndex:1];
  373. NSLog(@"array:%@",array);
  374.  
  375. /*-------------数组枚举---------------*/    
  376. //- (NSEnumerator *)objectEnumerator;从前向后
  377. //NSMutableArray *array = [NSMutableArray arrayWithObjects:
  378. @"One",@"Two",@"Three",nil];
  379. NSEnumerator *enumerator;
  380. enumerator = [array objectEnumerator];
  381.  
  382. id thingie;
  383. while (thingie = [enumerator nextObject]) {
  384. NSLog(@"thingie:%@",thingie);
  385. }
  386.  
  387. //- (NSEnumerator *)reverseObjectEnumerator;从后向前
  388. //NSMutableArray *array = [NSMutableArray arrayWithObjects:
  389. @"One",@"Two",@"Three",nil];
  390. NSEnumerator *enumerator;
  391. enumerator = [array reverseObjectEnumerator];
  392.  
  393. id object;
  394. while (object = [enumerator nextObject]) {
  395. NSLog(@"object:%@",object);
  396. }
  397.  
  398. //快速枚举
  399. //NSMutableArray *array = [NSMutableArray arrayWithObjects:
  400. @"One",@"Two",@"Three",nil];
  401. for(NSString *string in array)
  402. {
  403. NSLog(@"string:%@",string);
  404. }
  405.  
  406. /*******************************************************************************************
  407. NSDictionary
  408. *******************************************************************************************/
  409.  
  410. /*------------------------------------创建字典------------------------------------*/
  411. //- (id) initWithObjectsAndKeys;
  412.  
  413. //NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];
  414. NSString *string = [dictionary objectForKey:@"One"];
  415. NSLog(@"string:%@",string);
  416. NSLog(@"dictionary:%@",dictionary);
  417. [dictionary release];
  418.  
  419. /*******************************************************************************************
  420. NSMutableDictionary
  421. *******************************************************************************************/
  422.  
  423. /*------------------------------------创建可变字典------------------------------------*/    
  424. //创建
  425. NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
  426.  
  427. //添加字典
  428. [dictionary setObject:@"One" forKey:@"1"];
  429. [dictionary setObject:@"Two" forKey:@"2"];
  430. [dictionary setObject:@"Three" forKey:@"3"];
  431. [dictionary setObject:@"Four" forKey:@"4"];
  432. NSLog(@"dictionary:%@",dictionary);
  433.  
  434. //删除指定的字典
  435. [dictionary removeObjectForKey:@"3"];
  436. NSLog(@"dictionary:%@",dictionary);
  437.  
  438. /*******************************************************************************************
  439. NSValue(对任何对象进行包装)
  440. *******************************************************************************************/
  441.  
  442. /*--------------------------------将NSRect放入NSArray中------------------------------------*/    
  443. //将NSRect放入NSArray中
  444. NSMutableArray *array = [[NSMutableArray alloc] init];
  445. NSValue *value;
  446. CGRect rect = CGRectMake(0, 0, 320, 480);    
  447. value = [NSValue valueWithBytes:&rect objCType:@encode(CGRect)];
  448. [array addObject:value];
  449. NSLog(@"array:%@",array);
  450.  
  451. //从Array中提取
  452. value = [array objectAtIndex:0];
  453. [value getValue:&rect];
  454. NSLog(@"value:%@",value);
  455.  
  456. /*******************************************************************************************
  457. 从目录搜索扩展名为jpg的文件
  458. *******************************************************************************************/
  459.  
  460. //NSFileManager *fileManager = [NSFileManager defaultManager];
  461. NSString *home;
  462. home = @"../Users/";
  463.  
  464. NSDirectoryEnumerator *direnum;
  465. direnum = [fileManager enumeratorAtPath: home];
  466.  
  467. NSMutableArray *files = [[NSMutableArray alloc] init];
  468.  
  469. //枚举
  470. NSString *filename;
  471. while (filename = [direnum nextObject]) {
  472. if([[filename pathExtension] hasSuffix:@"jpg"]){
  473. [files addObject:filename];
  474. }
  475. }
  476.  
  477. //快速枚举
  478. //for(NSString *filename in direnum)
  479. //{
  480. //    if([[filename pathExtension] isEqualToString:@"jpg"]){
  481. //        [files addObject:filename];
  482. //    }
  483. //}
  484. NSLog(@"files:%@",files);
  485.  
  486. //枚举
  487. NSEnumerator *filenum;
  488. filenum = [files objectEnumerator];
  489. while (filename = [filenum nextObject]) {
  490. NSLog(@"filename:%@",filename);
  491. }
  492.  
  493. //快速枚举
  494. //for(id object in files)
  495. //{
  496. //    NSLog(@"object:%@",object);
  497. //}
  498.  
  499. 摘自:http://hi.baidu.com/jis2007/blog/item/62b47dc2e7cab63be4dd3bff.html/cmtid/58a09f34cee304b9d1a2d331 
 
 

//NSString-不变的字符串。一个文本字符串时创建并随后无法改变。NSString实现代表一个Unicode字符数组,换句话说,一个文本字符串。

//初始化方法

//1,1 创建 (格式初始化)

NSString *str1 = [[NSString alloc] initWithFormat:@"我是 %@ 年龄 %d",@"通",18];

//NSLog(@"%@",str1);

//1,2 创建,(便利构造器)

NSString *str2 = [NSString stringWithFormat:@"我是 %@ 年龄 %d",@"通",19];

//NSLog(@"%@",str2);

//1,3 简便创建(字面量)

NSString *s3 = @"abcd.mp3";

// NSLog(@"%@",s3);

//1,4 已有字符串创建

NSString *s4 = [NSString stringWithString:s3];

//NSLog(@"%@",s4);

//2,长度

NSLog(@"s3长度:%lu",s3.length);

//3,后缀

if ([s3 hasSuffix:@"mp3"]) {

NSLog(@"有 mp3 后缀");

}

//4,1 截取

NSString *s5 = [@"abcde" substringFromIndex:3];

//NSLog(@"截取到结尾:%@",s5);

//4,2 截取

NSString *s6 = [@"abcde" substringToIndex:3];

//NSLog(@"从头截取:%@",s6);

//4,3 区域截取Range

NSString *s7 = [@"abcde" substringWithRange:NSMakeRange(1, 3)];

//NSLog(@"区域截取:%@",s7);

//4,4 获取位置

NSRange r = [@"abcdefg" rangeOfString:@"bcd"];

NSLog(@"区域:%@", NSStringFromRange(r) );

//5,  测试两个字符串是否相等

if ([@"ss" isEqualToString:@"ss"]) {

NSLog(@"相同");

}else{

NSLog(@"不相同");

}

//6, 追加

NSString *ss3 = [s3 stringByAppendingString:@"dddd"];

NSLog(@"追加:%@",ss3);

//7, 替换

NSString * ss4 = [s3 stringByReplacingOccurrencesOfString:@"abc" withString:@"***"];

NSLog(@"替换:%@",ss4);

//8, 比较

NSLog(@"比较:%d",(int)[@"aa" compare:@"aa"]);

//9,字符串转数值类型

NSInteger in1 = [@"123" intValue];

CGFloat in2 = [@"1.2" floatValue];

NSLog(@"替换:%f",in2);

//10, 大小写转换

NSLog(@"%@",[@"ssd" uppercaseString]);

NSLog(@"%@",[@"sGYH" lowercaseString]);

NSLog(@"%@",[@"ssd" capitalizedString]);//首字母大写

//1,可变字符串

NSMutableString *ms=[NSMutableString stringWithFormat:@"dkfj"];

//插入

[ms insertString:@"ni" atIndex:0];

//追加

[ms appendString:@"dd"];

//删除

[ms deleteCharactersInRange:NSMakeRange(0,3)];

//设置

[ms setString:@"vv"];

//

NSLog(@"%@",ms);

NSString 练习的更多相关文章

  1. NSString属性什么时候用copy,什么时候用strong?

           我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy.那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢 ...

  2. iOS UIAlertController跟AlertView用法一样 && otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法

    今天写弹出框UIAlertController,用alertView习惯了,所以封装了一下,跟alertView用法一样,不说了,直接上代码: 先来了解一下otherButtonTitles:(nul ...

  3. 【去除NSString 字符串中的空格换行符】

    @interface NSString (DeletWhiteSpace) // 返回一个去掉前后空格的字符串或者下划线,如果自己是一个nil 返回@“” - (NSString *)trimming ...

  4. NSString 的常用操作

    NSString *testStr01=@"HelloWord"; NSString *testStr02=[testStr01 substringToIndex:];//取头(从 ...

  5. 时间戳转化为日期TimeStamp转NSDate转NSString

    //时间戳处理 NSInteger time = [self.album.updatedAt integerValue] / 1000; NSNumber *timer = [NSNumber num ...

  6. iOS - Json解析精度丢失处理(NSString, Double, Float)

    开发中处理处理价格金额问题, 后台经常返回float类型, 打印或转成NSString都会有精度丢失问题, 因此使用系统自带的NSDecimalNumber做处理, 能解决这问题:经过测试其实系统NS ...

  7. iOS NSString中的搜索方法rangeOfString

    NSString *str = @"your://aaa?backscheme=my"; //在str中查找“backscheme=”,并返回一个NSRange类型的值,我们可以通 ...

  8. NSString相关操作

    //创建一个字符串对象 NSString * str_1 = @"Hello"; //字面量方法 ; NSString * str_2 = [NSString stringWith ...

  9. NSString 和NSData 转换

    NSString 转换成NSData 对象 NSData* xmlData =[@"testdata" dataUsingEncoding:NSUTF8StringEncoding ...

  10. NSString 初始化方法的内存比较

    NSString *str1 = @"hello"; NSString *str2 = @"hello"; NSString *str3 = [NSString ...

随机推荐

  1. sql server 获取每一个类别中值最大的一条数据

    /* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b的第三个值 b 2 ...

  2. MFC编程小技巧——强制杀死进程

    在某些应用场合下,我们可能需要在启动A进程启动时关闭进程B.MFC下该如何做呢?以下是我项目中用到的代码: int KillProcess(DWORD Pid) { //打开进程得到进程句柄 HAND ...

  3. 娓娓道来c指针 (3)指针和数组

    (3)指针和数组 在c中指针和数组似乎有着千丝万缕的关系.事实上它们不是一回事:指针是指针,数组是数组.两者不同样. 说它们有关系,只是是由于常见这种代码: int main() { int arra ...

  4. linux ----Inode的结构图

    http://www.ruanyifeng.com/blog/2011/12/inode.html 先看看Inode的结构图             再来了解一下文件系统如何存取文件的 1.根据文件名 ...

  5. change buffer

    https://yq.aliyun.com/articles/222 change buffer: insert buffer delete buffer purge buffer 1.innodb_ ...

  6. MD5加密 Java源代码

    package lwp; /** * * @author 梁WP */ public class MD5_Encoding { // RFC1321中定义的标准4*4矩阵的常量定义. static f ...

  7. 咱也玩玩Wordpress

    博客暂时转移到了 ->  www.zhyfzy.ga 域名改成.com啦 -> www.zhyfzy.com

  8. C#Socket编程socket.Connect权限出错问题及解决

    最近使用Vs2010编写Socket程序,客户端在调用socket.Connect()时,总是出现: 请求“System.Net.SocketPermission, System, Version=4 ...

  9. .net中使用JQuery Ajax判断用户名是否存在的方法

    //第一步:新建一个(*.aspx|*.html)Index.aspx页面 添加jquery 1 <html xmlns="http://www.w3.org/1999/xhtml&q ...

  10. Angularjs总结(六) 上传附件

    所用插件:angular-file-upload 这个插件用到的几个指令:nv-file-select(点击选择).uploader(用于绑定控制器中新建的uploader对象) HTML: < ...