我有一个RSS解析器方法,我需要从我提取的HTML摘要中删除空白和其他废话。我有一个NSMutable字符串类型的“CurrutsPosiple”。当我打电话给:
currentSummary = [currentSummary
stringByReplacingOccurrencesOfString:@"\n" withString:@""];
Xcode告诉我:“警告:从不同的ObjultC类型分配”
这是怎么回事?
最佳答案
如果currentSummary
已经是nsmutablestring,则不应尝试为其分配常规nsstring(结果是stringByReplacingOccurrencesOfString:withString:
)。
相反,请使用可变等价物replaceOccurrencesOfString:withString:options:range:
,或在赋值之前添加对mutableCopy
的调用:
// Either
[currentSummary replaceOccurencesOfString:@"\n"
withString:@""
options:NULL
range:NSMakeRange(0, [receiver length])];
// Or
currentSummary = [[currentSummary stringByReplacingOccurrencesOfString:@"\n"
withString:@""]
mutableCopy];