【问题标题】:Reach Child Key Without Knowing Parent's Key Objective-C在不知道父键的情况下达到子键 Objective-C
【发布时间】:2019-11-28 13:28:12
【问题描述】:

我从 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;
    }; 

【问题讨论】:

    标签: objective-c json firebase


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多