黑马程序员技术交流社区
标题:
字符串的删除
[打印本页]
作者:
愿我能
时间:
2014-4-18 11:07
标题:
字符串的删除
本帖最后由 愿我能 于 2014-4-18 15:34 编辑
对NSString进行删除操作,我认为应先转换为NSMutableString,帮我看看出错在哪了
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
NSString *str = @"iphoneAndroid";
NSMutableString *str1= [str copy];
NSRange range = [str1 rangeOfString:@"Android"];
[str1 deleteCharactersInRange:range];
NSLog(@"删除后的字符串@",str1);
return 0;
}
复制代码
作者:
小、小罗
时间:
2014-4-18 11:26
本帖最后由 小、小罗 于 2014-4-18 11:41 编辑
第8行代码有错误,str1的类型应该是NSString *而不是NSMutableString *,不可变字符串使用copy语法产生的还是不可变字符串。想要实现功能把第8行代码改成NSMtableString *str1 = [str mutablecopy];
作者:
Er01c
时间:
2014-4-18 11:29
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString *str = @"iphoneAndroid";
// 不可变对象调用copy方法时是浅拷贝,返回源对象本事
NSMutableString *str1= [str mutableCopy];
NSLog(@"str1 = %@",str1);
NSRange range = [str1 rangeOfString:@"Android"];
[str1 deleteCharactersInRange:range];
NSLog(@"删除后的字符串%@",str1);
}
return 0;
}
复制代码
作者:
1722413885
时间:
2014-4-18 12:00
有两个错误,1.[str copy]换成[str mutableCopy]
2.第12行的"删除后的字符串@的@前少个%
作者:
愿我能
时间:
2014-4-18 14:38
小、小罗 发表于 2014-4-18 11:26
第8行代码有错误,str1的类型应该是NSString *而不是NSMutableString *,不可变字符串使用copy语法产生的还 ...
谢谢解决了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2