【发布时间】:2016-05-27 13:33:23
【问题描述】:
[在此处输入图像描述][1]我从 JSON 中得到三个值。 我如何将这三个值存储在NSString 中并然后将这些字符串存储在本地,即设备上?
我试过NSUserDefaults,但我做不到。我已附上代码 sn-p。
NSData *JSONData = [NSJSONSerialization dataWithJSONObject:responseObject
options:0 // Pass 0 if you don't care about the readability of the generated string
error:&error];
if (! JSONData)
{
NSLog(@"Got an error: %@", error);
} else {
//_branchId = [responseObject valueForKey:@"branchId"];
_branchName = [responseObject valueForKey:@"branchName"];
_branchUri = [responseObject valueForKey:@"branchUri"];
[[NSUserDefaults standardUserDefaults] setObject:_branchId forKey:[responseObject valueForKey:_branchId]];
[[NSUserDefaults standardUserDefaults] setObject:_branchName forKey:@"branchName"];
[[NSUserDefaults standardUserDefaults] setObject:_branchUriStore forKey:@"_branchUri"]; // Here the setobject value remains nil only
[[NSUserDefaults standardUserDefaults] synchronize];
PS:我也想在我的公用程序中使用该存储值。该怎么做呢?
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"(__fetchBranchUri)/%@",url]]];
【问题讨论】:
-
你能分享一下json吗?如果您愿意,我们可以提供更多帮助。
-
您面临的问题是什么?什么没用?
-
问题不在于您将对象保存到用户默认值的方式。我认为您在解析值时遇到问题。
-
@Murat 这是 json 响应 { branchId = 1;分支名称 = ShellCHN; branchUri = "192.168.1.145:8181/services";状态=成功; }
标签: ios objective-c json