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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 秋天De神话 于 2014-4-11 15:18 编辑

NSString *str = @"i love oc";


NSRange r2 =   NSMakeRange(2, 4) ;


NSString * s =  [ str  NSStringFromRange(r2) ];  这里为啥报错

NSLog(@"%@",s);

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

7 个回复

倒序浏览
你方法是不是用错了啊。。。。
NSString * s =  [ str  NSStringFromRange:r2 ];  //应该没有这个方法吧。。
假如你是想取出里面的 love字符串,应该是这样子吧
  1.     NSString *str = @"i love you";
  2.     NSRange r = NSMakeRange(2, 4);
  3.     NSString *s = [str substringWithRange:r];
复制代码

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
脸皮猴 发表于 2014-4-11 15:24
你方法是不是用错了啊。。。。
NSString * s =  [ str  NSStringFromRange:r2 ];  //应该没有这个方法吧。 ...

是的,我想把字符串从 str中娶出来,    谢谢,  
回复 使用道具 举报
脸皮猴 发表于 2014-4-11 15:24
你方法是不是用错了啊。。。。
NSString * s =  [ str  NSStringFromRange:r2 ];  //应该没有这个方法吧。 ...

那我 写那个方法 还是会变蓝啊   真没有这个方法吗
回复 使用道具 举报
NSString *str = @"i love oc";   NSRange r2 =   NSMakeRange(2, 4)
回复 使用道具 举报
NSStringFromRange()是一个函数,不是对象方法,上边的代码应改为:

NSString *str = @"i love oc";


NSRange r2 =   NSMakeRange(2, 4) ;


NSLog(@"%@",NSStringFromRange(r2));
回复 使用道具 举报
秋天De神话 发表于 2014-4-11 15:36
是的,我想把字符串从 str中娶出来,    谢谢,

就我给你回复的那个就可实现了。
回复 使用道具 举报
本帖最后由 董月峰 于 2014-4-12 14:58 编辑

// 将结构体NSRange转换成字符串
NSStringFromRange
可以写成:NSString *str = NSStringFromRange:(r2);


// 删除字符串的内容
    // 先获取love的范围
    NSRange range = [s1 rangeOfString: @"love"];
    // 再删除这个范围
    [s1 deleteCharactersInRange:range];
    //[s1 deleteCharactersInRange:NSMakeRange(2, 4)];

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马