我在向数组中添加可变字符串(用replaceOccurrencesOfString更改过)时遇到了一些问题。这涉及到另外一个问题,我问:Remove double quotes from NSString将NSMutableString添加到NSArray
下面是代码
//original String
NSString *aString = @"\"Hello World\"";
NSLog(@"Original String: %@",aString);
//craete mutable copy
NSMutableString *mString = [aString mutableCopy];
//remove quotes
[mString replaceOccurrencesOfString:@"\"" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [aString length])];
NSLog(@"Mutable String: %@",mString);
//add to an array
NSArray *anArray = [NSArray arrayWithObject:mString];
NSLog(@"anArray: %@",anArray);
而结果:
2010-01-25 09:01:15.644 Quotes[20058:a0f] Original String: "Hello World"
2010-01-25 09:01:15.662 Quotes[20058:a0f] Mutable String: Hello World
2010-01-25 09:01:15.663 Quotes[20058:a0f] anArray: (
"Hello World"
)
一个 正如你所看到的,字符串被删除的报价在mString中,但是当它添加到数组中时,它仍然有双引号。有什么想法吗?
谢谢,我的脑子里为什么报价仍然存在! – christo16 2010-01-25 17:20:33