-1

検索したオブジェクトをある配列から別の配列に追加しようとしているときに検索したいのですUITableViewが、アプリケーションがクラッシュします。ある配列から別の配列にオブジェクトを追加しようとしているコードを次に示します。 searchedContactsFromTable私はNSMutableArray200個のオブジェクトを取得しています。

    NSMutableArray *searchArray = [[NSMutableArray alloc] init];
for (NSDictionary *dictionary in searchedContactsFromTable)
{
       NSArray *array = [dictionary objectForKey:@"fullName"];
       [searchArray addObjectsFromArray:array];

}

配列を追加するにはどうすればよいですか?

4

4 に答える 4

1

あなたが次のようであると仮定しますsearchedContactsFromTable

searchedContactsFromTable :: (
        {
        fullName =         {
            fName = Abc;
            lName = Ghi;
            mName = Def;
        };
    }
)

そして、次のような出力が必要です:

searchArray :: (
        (
        Abc,
        Ghi,
        Def
    )
)

コードは次のようになります。

    NSMutableArray *searchArray = [[NSMutableArray alloc] init];
    for (NSDictionary *dictionary in searchedContactsFromTable)
    {
        NSDictionary *dict = [dictionary objectForKey:@"fullName"];
        [searchArray addObject:[dict allValues]];
    }
于 2013-01-22T07:08:38.030 に答える
0

変更するだけです:

NSMutableArray *searchArray = [[NSMutableArray alloc] init];
for (NSDictionary *dictionary in searchedContactsFromTable)
{
       NSString *array = [dictionary objectForKey:@"fullName"];
       [searchArray addObject:array];

}

ここで取得している配列変数は配列ではなく、文字列です。

于 2013-01-22T07:50:45.473 に答える
0

これを試して :

NSMutableArray *array = [[NSMutableArray alloc] init];
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
for (NSDictionary *dictionary in searchedContactsFromTable)
{
       [array addObject:[dictionary objectForKey:@"fullName"]];
       [searchArray addObjectsFromArray:array];

}
于 2013-01-22T07:08:11.687 に答える
0
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
for (NSDictionary *dictionary in searchedContactsFromTable)
{
       NSMutableArray *array = (NSMutableArray *)[[[dictionary objectForKey:@"fullName"] miutableCopy];
       [searchArray addObjectsFromArray:array];

}
于 2013-01-22T06:06:57.773 に答える