我在这个项目上工作,我的用户可以向对方发送联系信息。我工作的问题是阻止我的用户多次发送联系信息。要发送联系信息,我使用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
从这里开始,我不能让它发挥作用。我不知道如何以有效的方式设置它。我已经看到了我已经尝试过的例子,但是他们没有按照我需要的方式工作。有谁知道怎么做?
答案 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];
}