0

私はこのようなデータを持っています...(すべてのデータは.plistファイルから来ています...)

Searching Array - (
        {
        FirstName = "Ramesh";
        LastName = "Bean";
        EmpCode = 1001;
    },
        {
        FirstName = "Rohan";
        LastName = "Rathor";
        EmpCode = 102;
    },
        {
        FirstName = "Priya";
        LastName = "Malhotra";
        EmpCode = 103;
    },
        {
        FirstName = "Mukesh";
        LastName = "Sen";
        EmpCode = 104;
    },
        {
        FirstName = "Priya";
        LastName = "Datta";
        EmpCode = 105;
    }

)

FirstName(キー)をもとにこの配列から検索データを実装したい。

「FirstName(Key)」でデータを検索できます

しかし、データをフィルタリングした後、TableView に表示されている Row(in the data) をクリックしたとします。その特定の従業員のすべての情報 (FirstName、LastName、EmpCode など) を含む New-Controller に移動します。

どうすれば情報を入手できますか?

検索サンプルコードを調べたとき。

これが私の検索コードです...

NSString *searchText = searchBar.text;
    NSMutableArray *searchArray = [[NSMutableArray alloc] init];
    NSInteger TotalNoOfRecords=[self.SearchtableDataSource count];

    for (int i=0;i<TotalNoOfRecords;i++)
    {   NSDictionary *dictionary = [self.SearchtableDataSource objectAtIndex:i];
        NSArray *array = [dictionary objectForKey:@"FirstName"];


        [searchArray addObject:array];


    }
    for (NSString *sTemp in searchArray)
    {

        NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];

        if (titleResultsRange.length > 0)
        {
                [copyListOfItems addObject:sTemp];

        }
    }

このコードを改善するにはどうすればよいですか?....ガイドしてください... [searchArray リリース]; searchArray = nil;

searchArray 内のすべての「Keys(FirstName,LastName,EmpCode)」を維持する方法を教えてください。ありがとう...

4

1 に答える 1