NSString "预期的 ':"之前']令牌”错误
我的方法旨在从输入字符串中提取有关游戏级别的信息。输入指定 2D 数组播放区域的大小,以及 2D 数组中哪些点存在哪些项目。
例如,“4,3 . a,b,c . d,e,f . g,h,i . j,k,l”将包含 4 列和 3 行,如下所示(没有连字符):
a---d---g---j
b---e---h---k
c---f---i---l
代码工作正常,直到最后一行,我得到错误: “']' 标记之前应有 ':'”。
我已经尝试解决这个问题有一段时间了,所以如果我错过了一些愚蠢的事情,我会感到非常尴尬!任何帮助将不胜感激。
-(void)readLevelDataFromString:(NSString*)inputString {
//remove spaces from the input
NSString *tempString = [inputString stringByReplacingOccurrencesOfString:@" " withString:@""];
//make mutable
NSMutableString *levelDataString = [NSMutableString stringWithString:tempString];
//trim first 4 characters, which we don't need
[levelDataString deleteCharactersInRange:NSMakeRange(0, 4)];
//separate whole string into an array of strings, each of which contains information on the particular column
NSArray *levelDataStringColumns = [levelDataString componentsSeparatedByString:@"."];
NSAssert([levelDataStringColumns count] == numColumns, @"In the level data string, the number of columns specified did not match the number of X tiles present.");
NSString *columnString = [[NSString alloc] initWithString:[[levelDataStringColumns] objectAtIndex:0]];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您有一组额外的
[]
。你想要:You have an extra set of
[]
. You want:最后一行有一个额外的括号,将其更改为:
You have an extra bracket on the last line, change it to this:
尝试最后一行:
Try this for the last line: