2016-12-15 115 views
1

我想要的值发布到名为“field_from_first”在我的数据库字段,用下面的代码:将数据发布到数据库字段,但字段保持空白?

.M

NSDictionary *reviewer = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:reviewerFirstName, nil] forKeys:[NSArray arrayWithObjects:@"value", nil]]; 
NSDictionary *firstNameFinal = [NSDictionary dictionaryWithObject:[NSArray arrayWithObject:reviewer] forKey:@"und"]; 


[nodeData setObject:firstNameFinal forKey:@"field_from_first"]; 

然而,该领域保持空白。控制台返回结构如下:

"field_from_first" =  { 
    und =   (
        { 
      value =     { 
       und =      (
              { 
         format = "<null>"; 
         "safe_value" = Brittany; 
         value = Brittany; 
        } 
       ); 
      }; 
     } 
    ); 
}; 

它看起来像我的价值被包裹在两次?我如何编辑我的代码以确保它发布到该结构?此刻,我相信我有它张贴到:现场> UND>值

+2

什么是nodeData?你在说什么数据库? –

+0

你在使用核心数据吗?你包含了核心数据标签,但你的问题中没有任何内容表明你正在使用它。 –

+0

是否有您的修复数据,这意味着使用的是关键字,值,格式,safe_value,值? –

回答

1

想出来 - 结果很简单。我只是需要使用下面的代码:

.M

NSDictionary *text = data[@"first_name"]; 
[nodeData setObject:text forKey:@"field_from_first"]; 

所有其他的胡言乱语试图张贴到“UND”和“safe_value”是unncessary的,因为它原来。

0

如果你想在下面,

"field_from_first" = { 
    und = (
     { 
      format = "<null>"; 
      "safe_value" = Brittany; 
      value = Brittany; 
     }; 
    ); 
}; 

你的代码需要的样子,

NSString *reviewer = @""; 
NSDictionary *value1 = @{@"format" : @"<null>",@"safe_value":reviewer,@"value":reviewer}; 
NSArray *undArray = @[value1]; 
NSDictionary *firstNameFinal = @{@"und" : undArray}; 

[nodeData setObject:firstNameFinal forKey:@"field_from_first"]; 

。希望是你问的问题,在你的问题中无法真正说明。

+0

我希望能够发布到“field_from_first”字段,而不是从中检索数据。但是,当我使用我的上述.m代码发布到field_from_first时,它将该字段留空(因此,我发布到错误的地方)。 – Brittany