2011-05-24 65 views
0

我是新来的objective-c。 我有一个NSMutableArray。我写了这个:如何验证某个元素是否存在于NSMutubleArray中

for (int i=0; i<[allCombinations count]; i++) 
{ 
    NSString *date = [[allCombinations objectAtIndex:i] objectForKey:@"keydate"]; 
    NSString *cachdepeDate = [date substringToIndex:8]; 
} 

我怎么能看到如果cachdepeDate是alrady exsit在我的NSMutbleArray?

如果不存在,我该如何添加它?

我应该为循环,还是有一个方法呢?

我可以对NSMutbleArray进行排序吗?

日期格式如下:“20110531”“YYYYMMDD”。 谢谢!

+1

什么是'cachdepeDate'?你的代码不完整。 – kennytm 2011-05-24 19:46:09

+0

@KennyTM对不起,cachdepeDate = [date substringToIndex:8] ;,这是一个像这样的“20110531” – user567 2011-05-24 19:50:24

回答

4

使用以下

[yourArray containsObject:cachdepeDate]; 
+0

if([deparatureDates containsObject:cachdepeDate] == 0)?但是如果对象处于0,它将返回0? – user567 2011-05-24 19:48:36

+0

它只是返回YES或NO。你会写if(![yourArray containsObject:cachdepeDate])[yourArray addObject:cachdepeDate]; – arclight 2011-05-24 19:50:19

+0

如果我的数组不包含,那么if([yourArray containsObject:cachdepeDate] == NO)[yourArray addObject:cachdepeDate]; ? – user567 2011-05-24 19:52:01

0

的NSArray已经有containsObject:方法。但即使没有,这也很简单:

for (id object in array) { 
    if ([object isEqual:cachdepeDate]) { 
     // it's in there 
    } 
} 
+0

Downvoter,你愿意解释我的答案是不准确的吗?仅仅降低投票是毫无用处和粗鲁的,因为它不会纠正任何错误信息。 – Chuck 2011-05-24 22:58:34

相关问题