gpt4 book ai didi

iphone - 使用 TouchJson 序列化字典时出现问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:52:11 26 4
gpt4 key购买 nike

我正在为 ipad 开发一个小应用程序,我正在尝试将字典序列化为 NSData 以保存在磁盘中。我正在使用框架 TouchJson。我的示例结构示例:

{
line = {
78986928 = (
"NSPoint: {442, 266}",
(...)
"NSPoint: {370, 634}"
);
};

我的字典的结构是:字典里面有字典。这个字典有一个字符串 (ID) 和一个带有 NSValue 的 NSMutableArray。

我使用的代码行是:

NSData *jsonData = [[CJSONSerializer serializer] serializeObject:templates error:&error];

变量error给我的错误是:

2011-03-23 10:12:12.957 GestureFramework[286:207] Error Domain=TODO_DOMAIN Code=-1 "Could not serialize object '{
line = {
78986928 = (
"NSPoint: {442, 266}",
(...)
"NSPoint: {370, 634}"
);
};
}'" UserInfo=0x4e27aa0 {NSLocalizedDescription=Could not serialize object '{
line = {
78986928 = (
"NSPoint: {442, 266}",
(...)
"NSPoint: {370, 634}"
);
};
}'}

提前致谢

最佳答案

TouchJSON 支持序列化以下类型:

  • NSNull
  • NS编号
  • NSString
  • NS数组
  • NS字典
  • NS数据

如果您想序列化另一种类型,您需要实现 -(NSData*)JSONDataRepresentation(在子类或类别上)。

这是我用于 NSDate 的示例:

@interface NSDate (JSONDataRepresentation)
- (NSData*)JSONDataRepresentation;
@end

.

@implementation NSDate (JSONDataRepresentation)
- (NSData*)JSONDataRepresentation
{
return [@"\"didn't want to waste the space to do the real conversion\"" dataUsingEncoding: NSUTF8StringEncoding];
}
@end

关于iphone - 使用 TouchJson 序列化字典时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com