A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爨庚轩 中级黑马   /  2015-4-1 09:29  /  2783 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

38黑马币
现有如下定义的字符串: NSString * str=@“iphoneAndroid”,能不能对该字符串进行修改,如果能,请输出删除Android后的新字符串。

3 个回复

倒序浏览
  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. }
复制代码
回复 使用道具 举报
额额额,你这算违规吗??
答案是不能直接修改的
NSString定义的是不可变字符。
想修改有两种方式:
1)把它转换为可变字符串NSMutableString,再修改
2)修改后用一个新的对象接收,
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马