防止朋友阵列中的双重条目

时间:2014-04-09 12:50:31

标签: ios objective-c

我在这个项目上工作,我的用户可以向对方发送联系信息。我工作的问题是阻止我的用户多次发送联系信息。要发送联系信息,我使用UIButton。正在检索联系人信息的用户在TableView和用户详细信息视图中的按钮中列出。从tableView我获取用户名,从选定的用户将其带入详细视图。所以我有用户名。当用户按下我希望存储该名称的按钮时,如果用户再次按下该按钮,我想检查该用户名是否包含在已保存的用户名中。如果没有,我想保存新用户,如果已经保存,我不想发生任何事情。

在tableView.m中,prepareForSegue我得到这样的用户名。

PFObject *object = [self.objects objectAtIndex:indexPath.row];
FindCell *find = [[FindCell alloc] init];
find.userId = [object objectForKey:@"username"];
destViewController.find= find;

用户名在我的cell.h中存储如下

@property (nonatomic, strong) NSString *userId; // username

然后我获得了我的detailsView.m的用户名。

- (IBAction)addCard

- (BOOL)added

从这里开始,我不能让它发挥作用。我不知道如何以有效的方式设置它。我已经看到了我已经尝试过的例子,但是他们没有按照我需要的方式工作。有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

选项1

您可以使用NSSet获取仅包含唯一元素的数组

NSSet *uniqueSet = [[NSSet alloc] initWithArray:yourArray];
NSArray *uniqueElementsArray = [uniqueSet allObjects];

选项2

检查数组中是否已存在元素,如果没有添加到数组

   if ([yourArray containsObject:element])
   {
       //Don't add to array
   } 
   else
   {
       //add to array
       [yourArray addObject:element];
   }