我有一个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];

07-27 14:44