-2

在我的播放列表视图中,我创建了几个播放列表,如果我正在创建一个新的播放列表,它已经存在于我的数组中,我如何在“保存”按钮的警报视图中设置名称已经存在的条件。

提前致谢。

4

4 回答 4

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
于 2013-07-29T09:21:52.977 回答
0
if (![array containsObject:someObject]) {
// ...
}
于 2013-07-29T09:23:09.647 回答
0

尝试使用 nsfilemanager 访问 plist 文件并将字典放入 nsdictionary 对象并使用您在该字典中的所有键验证。访问 plist 文件并验证它。这是简单的方法..

于 2013-07-29T09:23:19.073 回答
0

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

- (BOOL)containsObject:(id)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];
}

然后我遍历添加数组并插入项目。

于 2013-07-29T09:28:08.660 回答