2016-12-23 3 views
0

私のiOSアプリケーションでは、検索画面ですべてのユーザーを検索できます。ビュー。ログインユーザIDが検索されたユーザIDと等しい場合、その名前(ログインユーザID名)を検索配列に追加しない(NSUserDefaultにログインユーザIDを保存し、検索されたユーザIDをバックエンドWebサービス)。 これを手伝ってください。ログインユーザーIDが検索ユーザーIDと等しい場合にアレイからオブジェクトを削除する方法-iOS

ありがとうございます。

+0

ポストコードのように、あなたの配列から、そのインデックスを削除します配列を検索するデータ – Darshana

答えて

0

コードなしであなたの問題に基づいています。ユーザーIDが配列に存在するかどうかを確認したいと思っていたと思いますか?

NSString *req = @"is"; 
NSMutable *mutableArray = [@[@"this",@"is",@"an",@"array"]mutableCopy]; 
NSArray *tempArray = [mutableArray copy]; 
if([tempArray containsObject:req]){ 
    // req is contained in the array 
    [mutableArray removeObject:req]; //remove the object 
} 
else{ 
    // req is not contained in the array 
} 
// update the tempArray if needed 

この回答は、あなたの質問にサンプルコードを載せていないので、あなたが望むものの推測に過ぎません。

あなたが探している解決策ではないと私に知らせてください。私は私の答えを更新するかもしれません。あなたを得れば

0

は、あなたが配列であなたの配列に現在ログインしuseIdをチェックすることができるユーザーIDの配列を探索し、私はあなたがでそれを置き換えることができます例を与えるいくつかのより良い理解のためyourObjectか

入ってあなたの配列とログされたユーザーID

NSMutableArray *tempUserIds = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",nil]; 
    NSString *strLoggedUserId = @"3"; 

if ([tempUserIds containsObject:strLoggedUserId]) { 
    //your searched array has logged user id so just remove it here 
    [tempUserIds removeObject:strLoggedUserId]; 
    //reload your data display all the records 

}else{ 
    //there is no logged user id is in searched array so display all the records 
} 

希望これはあなたに役立ちます。

0

そのようなオブジェクトが発見された場合にNSArrayは、配列内のあなたのオブジェクトのインデックスを返しますindexOfObjectと呼ばれる方法があり、その後、あなたが追加するために使用されてきたこの

NSUInteger index = [namesArray indexOfObject:@"User ID"]; 
    if (index != NSNotFound) { 
     answer = [yesNoArray objectAtIndex:index]; 
     [yourArray removeObjectsAtIndexes:index]; 
    } 
    [collectionView reloadData]; 
関連する問題