如何检查NSMutableArray中是否有任何值?

时间:2012-09-01 08:32:30

标签: iphone nsmutablearray

我正在开发一个应用程序,我从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]'

帮助我提供有价值的解决方案。

2 个答案:

答案 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];

如果您没有正确的计数,则不要检查索引中的内容。