黑马程序员技术交流社区

标题: 请问一道ios测试题 [打印本页]

作者: 爨庚轩    时间: 2015-4-1 09:29
标题: 请问一道ios测试题
现有如下定义的字符串: NSString * str=@“iphoneAndroid”,能不能对该字符串进行修改,如果能,请输出删除Android后的新字符串。

作者: 倾城只为你来    时间: 2015-4-1 09:29
  1. #import <Foundation/Foundation.h>

  2. int main()
  3. {
  4.     NSString *str = @"iphoneAndroid";
  5.     NSLog(@"修改前的字符串str的内容:%@",str);
  6.    
  7.     NSMutableString *mtstr= str.mutableCopy;
  8.    
  9.     NSRange r={6,7};
  10.    
  11.     [mtstr deleteCharactersInRange:r];
  12.    
  13.     NSLog(@"修改后的临时字符串:%@",mtstr);
  14.    
  15.     str = mtstr;
  16.     NSLog(@"最终字符串str的内容:%@",str);
  17.    
  18.     return 0;
  19. }
复制代码

作者: kk要来黑马    时间: 2015-7-27 14:13
额额额,你这算违规吗??
答案是不能直接修改的
NSString定义的是不可变字符。
想修改有两种方式:
1)把它转换为可变字符串NSMutableString,再修改
2)修改后用一个新的对象接收,
作者: 甘心情愿    时间: 2015-7-28 21:59





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2