如何检查数组中已存在名称的条件?

时间:2013-07-29 09:17:47

标签: iphone nsarray tableview uialertview

在我的播放列表视图中,我创建了多个播放列表,如果我正在创建一个新的播放列表(我的数组中已经存在),如何在我的警报视图中以“SAVE”按钮创建该名称已存在的条件。

提前致谢。

4 个答案:

答案 0 :(得分:1)

你可以使用containsObject NSMutableArray方法来执行此操作,如下图所示..

NSMutableArray *copyItems = [NSMutableArray array];
for (id yourName in yourMainArray)
    if ([copyItems containsObject:yourName])
        //display Alert message that name already exist
    else
        //Add object here

如果您只想检查Array中的一个值,那么您只能使用以下代码..

    if ([yourMainArray containsObject:yourName])
        //display Alert message that name already exist
    else
        //Add object here

答案 1 :(得分:0)

if (![array containsObject:someObject]) {
// ...
}

答案 2 :(得分:0)

尝试使用nsfilemanager访问plist文件并将字典导入nsdictionary对象并验证该字典中的所有密钥。访问plist文件并验证它。这是一种简单的方法..

答案 3 :(得分:0)

在NSarray中有一个非常有用的方法,即 containsObject 。 containsObject: 返回一个布尔值,指示给定对象是否存在于数组中。

- (BOOL)containsObject:(id)anObject

参数

anObject

一个对象。

返回值

如果数组中存在anObject,则为YES,否则为NO。

讨论

此方法通过向每个数组的对象发送isEqual:消息(并将anObject作为参数传递给每个isEqual:消息)来确定数组中是否存在anObject。

//appDelegate.list is NSArray you can define in your delegate in which we have to use check our item.
NSMutableArray *add=[[NSMutableArray alloc]init];

for (Item *item in addList){
        if ([appDelegate.list containsObject:item])
            {}
        else
            [add addObject:item];
}

然后我迭代添加数组并插入项目。