我正在开发一个应用程序,我从URL中获取值,例如,将其作为(demo.png),这里我正在做的是,我将字符串与<componentsSeparatedByString:@"." >
分开并将其保存在array (Index 0 : demo & Index 1: png )
中。而且,它工作正常。现在,我在这里遇到的是,当URL中的值不包含".png, .jpeg"
时,将出现错误消息。如何检查ObjectAtIndex中是否有值:1为null。我为此做了什么,
编码:
if ([array45 objectAtIndex:1] == NSNULL NULL) {
NSLog(@"object at index %i has no data", i);
}
错误讯息:
[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'
帮助我提供有价值的解决方案。
答案 0 :(得分:1)
NSArray *aray = [@"demo.png" componentsSeparatedByString:@"."];
if ([[aray lastObject] isEqualToString:@"png"])
{
NSLog(@"There is an image with .png");
}
else {
NSLog(@"There is no image eith .png extension");
}
答案 1 :(得分:0)
首先,您要了解数组中有多少个对象。
int count = [array count];
如果您没有正确的计数,则不要检查索引中的内容。