在不知道父母的钥匙的情况下达到儿童钥匙

时间:2019-11-28 13:28:12

标签: objective-c json firebase

我有从Firebase返回的数据。在我的应用程序中,我有一个搜索部分,用户可以在其中搜索其他用户的昵称。但是,我正在检索所有用户,我需要通过所有用户才能找到想要的昵称。如您所见,我正在使用用户不存储的uid保存用户。
因此,我需要在不知道父密钥的情况下获取昵称密钥。

7zsRWD4QraQVJiONdqKLhsn5xI73 =     {
        followed =         (
            7zsRWD4QraQVJiONdqKLhsn5xI73,
            7zsRWD4QraQVJiONdqKLhsn5xI73,
            7zsRWD4QraQVJiONdqKLhsn5xI73,
            vexD00nIPsb6MHfuw2w8Wod9fNF3
        );
        icon = "man.png";
        itiraf =         (
                        {
                description = Kgkgkkgk;
                itirafId = 20191121144558916686058;
                title = Mcnckckg;
            },

        );
        nickName = Oykuycj;
    };
    oLajRgtaRIZktecSXzo4HcZlU252 =     {
        followed =         (
            oLajRgtaRIZktecSXzo4HcZlU252,
            oLajRgtaRIZktecSXzo4HcZlU252,
            oLajRgtaRIZktecSXzo4HcZlU252,
            oLajRgtaRIZktecSXzo4HcZlU252
        );
        icon = "man-4.png";
        in = 1;
        itiraf =         (
                        {
                description = "M\U0131mu";
                itirafId = 2019112813101124788975;
                title = Kmkm;
            }
        );
        nickName = 5678999;
    }; 

1 个答案:

答案 0 :(得分:0)

我通过使用for-each循环找到了解决方案。我正在将数据保存到NSDictionary的userDic中。这是我的代码搜索键,是想要的昵称和键,所有用户ID都一一对应。这样我就可以在不知道uid的情况下获得昵称。

    for (NSString* key in userDic) {
        NSString *nick = [userDic[key] objectForKey:@"nickName"];
        if([nick isEqualToString:searchKey]){
            NSLog(@"user found");
            break;
        }

    }