如何检查NSMutable Array中是否有值?

问题描述:

我正在开发一个应用程序,其中我从URL中获取值,例如,将其作为(demo.png),这里我正在做的是,我将字符串与<componentsSeparatedByString:@"." >分开,并将其保存在array (Index 0 : demo & Index 1: png)。而且,它工作正常。现在,我在这里遇到了什么,当URL中的值不包含".png, .jpeg",那么错误信息即将到来。我如何检查ObjectAtIndex中是否有值:1为空。我就是这样做的,这是,如何检查NSMutable Array中是否有值?

编码:

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,那么我们如何检查...它会给崩溃,因为你访问的对象不存在..... – Rajneesh071

+0

@ Rajneesh071它工作正常.. – jireh

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"); 
} 
+0

使这个条件为JPG和JPEG也..如果你想 – Rajneesh071

首先你想知道数组中有多少个对象。

int count = [array count]; 

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