在我的播放列表视图中,我创建了多个播放列表,如果我正在创建一个新的播放列表(我的数组中已经存在),如何在我的警报视图中以“SAVE”按钮创建该名称已存在的条件。
提前致谢。
答案 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];
}
然后我迭代添加数组并插入项目。