Ios 是否将数据过帐到数据库字段,但字段仍为空?

Ios 是否将数据过帐到数据库字段,但字段仍为空?,ios,objective-c,core-data,Ios,Objective C,Core Data,我正在尝试将一个值发布到数据库中名为“field_from_first”的字段中,代码如下: .m NSDictionary *reviewer = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:reviewerFirstName, nil] forKeys:[NSArray arrayWithObjects:@"value", nil]]; NSDictionary *firstNameFinal = [NSDict

我正在尝试将一个值发布到数据库中名为“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"];
NSDictionary *text = data[@"first_name"];
[nodeData setObject:text forKey:@"field_from_first"];
但是,该字段仍然为空。控制台按如下方式返回结构:

"field_from_first" =     {
    und =         (
                    {
            value =                 {
                und =                     (
                                            {
                        format = "<null>";
                        "safe_value" = Brittany;
                        value = Brittany;
                    }
                );
            };
        }
    );
};
“从第一个字段开始的字段”={
und=(
{
值={
und=(
{
格式=”;
“安全值”=布列塔尼;
价值=布列塔尼;
}
);
};
}
);
};
看起来我的价值被包裹在und里了两次?我如何编辑代码以确保它发布到该结构?目前,我相信我已经将其发布到:field>und>value

如果您需要以下内容

"field_from_first" = {
    und = (
        {
            format = "<null>";
            "safe_value" = Brittany;
            value = Brittany;
        };
    );
};
“从第一个字段开始的字段”={
und=(
{
格式=”;
“安全值”=布列塔尼;
价值=布列塔尼;
};
);
};
您的代码需要如下所示:

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"];
NSString*reviewer=@”;
NSDictionary*value1=@{@“格式”:@“,@“安全值”:审阅者,@“值”:审阅者};
NSArray*undArray=@[value1];
NSDictionary*firstNameFinal=@{@“und”:undArray};
[nodeData setObject:firstNameFinal forKey:@“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"];
NSDictionary *text = data[@"first_name"];
[nodeData setObject:text forKey:@"field_from_first"];

事实证明,所有其他试图发布到“und”和“safe_value”的胡言乱语都是不必要的

什么是野田?你在说什么数据库?你在使用核心数据吗?您包含了核心数据标记,但您的问题中没有任何内容表明您正在使用它。是否存在表示使用und、value、und、format、safe_value、value的密钥的修复数据?您是否尝试过使用主线程?很难说您正在尝试做什么,这可能就是为什么你还没有得到一个好的答案。如果你可以编辑你的问题来更全面地描述事情,你可能会得到有用的回答。我希望能够发布到“field_from_first”字段,而不是从中检索数据。但是,当我首先使用上述.m代码从_发布到字段_时,它会将字段留空(因此,我发布到了错误的位置)。