如何检查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]'
帮我看看你的有价值的解决方案。
答
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];
如果您没有正确的计数,则不检查索引中的内容。
嗨,如果没有任何数组在索引1,那么我们如何检查...它会给崩溃,因为你访问的对象不存在..... – Rajneesh071
@ Rajneesh071它工作正常.. – jireh