在我的播放列表视图中,我创建了几个播放列表,如果我正在创建一个新的播放列表,它已经存在于我的数组中,我如何在“保存”按钮的警报视图中设置名称已经存在的条件。
提前致谢。
在我的播放列表视图中,我创建了几个播放列表,如果我正在创建一个新的播放列表,它已经存在于我的数组中,我如何在“保存”按钮的警报视图中设置名称已经存在的条件。
提前致谢。
你可以用下面代码的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
if (![array containsObject:someObject]) {
// ...
}
尝试使用 nsfilemanager 访问 plist 文件并将字典放入 nsdictionary 对象并使用您在该字典中的所有键验证。访问 plist 文件并验证它。这是简单的方法..
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];
}
然后我遍历添加数组并插入项目。