如何在Xcode中解决错误“:37:解析器错误:EntityRef:expecting';'”,Objective-C

时间:2016-01-03 11:24:53

标签: ios objective-c xml xcode rss

我尝试了Xcode项目,它获取RSS并查看网站上的文章。 https://github.com/icanzilb/Advanced-RSS-reader

但我无法从某些网站获取文章。

错误

“:37:解析器错误:EntityRef:期待';' “

*因未捕获的异常而终止应用'NSRangeException',原因:'* - [__ NSCFString substringToIndex:]:索引100超出界限;字符串长度为77'  “

已经造成了。 我该如何解决这个错误?

1 个答案:

答案 0 :(得分:0)

假设我有字符串" Technerd"。这里每个角色都有它的索引。这里' T'将是指数0,' e'在1,' c'在2等等到达' d'在' 7'。

假设我想获得子串" Tech"来自" Technerd"。

这里String的长度是8。

NSString *string = @"Technerd";
NSString *mySubString = [string substringToIndex:3];
NSLog(@"SubString : %@", mySubString);  // SubString : Tech

如果我尝试访问超出字符串长度的索引,那么它将使app崩溃。

我们无法访问给定字符串的索引8。

NSString *string = @"Technerd";
NSString *mySubString = [string substringToIndex:8];
NSLog(@"SubString : %@", mySubString);  // Crash App

你可以得到下面给出的Word的长度:

NSString *string = @"Technerd";
NSInteger length  = str.length;