楼上的无奈!!!
我从服务中获得了一些JSON 响应,我想将其存储在.plist 文件中以供将来参考。我无法将我的JSON 响应保存到 .plist File。我认为这是由于null
响应中的一些值。
注意:我 使用jsonparser确认响应是JSON 格式 。
我的代码:
NSError *error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSDictionary *dictResult = [(NSDictionary*)json objectForKey:@"myKey"];
NSLog(@"Result Dictionary :: %@",dictResult);
NSURL *cacheDir = [[[NSFileManager defaultManager] URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask] lastObject];
NSURL *path = [cacheDir URLByAppendingPathComponent:@"FinalResult.plist"];
NSLog(@"Path :: %@",path);
BOOL success = [dictResult writeToURL:path atomically:YES];
NSLog(@"success? %d", success);
注意: 我得到了所有的NSLog 值(表示响应字典和文件路径,但0 表示成功)。
问题:响应中几乎有70-80 个键值对,我不想删除/替换所有null
值。因为我想要的是...
- 从服务器获取响应。
- 用响应填充所有UITextField 。
- 使用UITextFields中的一些编辑值向服务器发布相同的响应。
所以,我只想更改UITextField
对象中的编辑值并让它 POST 到服务器。
解决此问题的最佳方法是什么?