Objective c 在firebase中推送一个新节点(如果不存在)

Objective c 在firebase中推送一个新节点(如果不存在),objective-c,firebase,firebase-realtime-database,Objective C,Firebase,Firebase Realtime Database,在顶部我有一个公司id,然后我有客户id,然后我有时间戳,然后我有数据,所以我想检查这个公司id是否存在,我想在这个公司下添加新客户,如果公司id不存在,我想用上面的图片添加新节点。我在这里做的是每次添加一个新节点 LoginResponse *loginResponseObj = [Utililities loadLoginResponseObjectWithKey:LOGIN_RESPONSE_KEY_FOR_USERDEFAULT]; NSMutableDictionary *dataDi

在顶部我有一个
公司id
,然后我有
客户id
,然后我有
时间戳
,然后我有数据,所以我想检查这个公司id是否存在,我想在这个公司下添加新客户,如果公司id不存在,我想用上面的图片添加新节点。我在这里做的是每次添加一个新节点

LoginResponse *loginResponseObj = [Utililities loadLoginResponseObjectWithKey:LOGIN_RESPONSE_KEY_FOR_USERDEFAULT];
NSMutableDictionary *dataDict = [NSMutableDictionary dictionary];
[dataDict setValue:[NSNumber numberWithFloat:[LocationManager sharedManager].location.coordinate.latitude] forKey:@"lat"];
[dataDict setValue:[NSNumber numberWithFloat:[LocationManager sharedManager].location.coordinate.latitude] forKey:@"lng"];

NSMutableDictionary *timeStampDict = [NSMutableDictionary dictionary];
NSTimeInterval timeInSeconds = [[NSDate date] timeIntervalSince1970];
[timeStampDict setValue:dataDict forKey:[NSString stringWithFormat:@"%.0f",timeInSeconds]];
NSMutableDictionary *fcmDict = [NSMutableDictionary dictionary];
[fcmDict setValue:timeStampDict forKey:loginResponseObj.workerInfo.fcmId];

NSMutableDictionary *companyDict = [NSMutableDictionary dictionary];
[companyDict setValue:fcmDict forKey:[NSString stringWithFormat:@"%.0f",loginResponseObj.workerInfo.companyId]];

[[self.ref child:[NSString stringWithFormat:@"%.0f",loginResponseObj.workerInfo.companyId]]setValue:companyDict];

我在项目代码中发现了类似的问题,如:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
我刚刚删除了它。

看起来问题主要是当后退按钮标题设置为不同的偏移量时
使用以下逻辑更改隐藏导航后退按钮标题的方式:-

if(@available(iOS 11, *)) {
   [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateNormal];
   [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateHighlighted];

} else {
   [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-60, -60) forBarMetrics:UIBarMetricsDefault];
}

解决方案中找到答案: