我正在尝试将 ABRecordRef 项添加到我的 NSMutableArray 中。刚刚了解到需要使用 (_bridge id) 将 C TypeDef 转换为 Objective-C id 类型。因此,在将新项目添加到数组之前,我想检查对象是否已经在数组中。因此,我尝试使用 [nsmutablearray containsObject] 但它似乎不起作用。重复项仍会添加到数组中。你知道这里有什么问题吗?
-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person{
if (![_buddiesList containsObject:(__bridge id)person]) {
[_buddiesList addObject:(__bridge id)person];
NSLog(@"Added");
}
return NO;
}