EXC_BAD_ACCESS我通过删除字符块并将新字符串分配回原始字符串来操纵大字符串。EXC_BAD_ACCESS修改字符串
articleString = [articleString stringByReplacingCharactersInRange:startRange withString:@""];
articleString是类型的实例变量的NSMutableString
这似乎做工精细,我第一次经历这种代码。但是当我第二次返回并使用变量articleString时,我得到一个EXC_BAD_ACCESS异常。
这些是长字符串 - 高达100K字节。
任何想法,为什么我得到异常?
小心!你需要记住'stringByReplacingCharactersInRange:withString:'将总是返回一个不可变的字符串('NSString'),而不管你声明变量是什么。 – dreamlax 2010-01-18 00:28:38
谢谢。使用replaceCharactersInRange照顾了这个问题。 – 2010-01-18 00:41:55