2016-12-15 80 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