【问题标题】:MsgPack could not messagepack NSData objectMsgPack 无法对 NSData 对象进行消息打包
【发布时间】:2012-11-28 22:17:58
【问题描述】:

尝试设置图像数据

NSData *thumbnailData = UIImageJPEGRepresentation(place.thumbnail, 0.8);
            [placeDict setObject:thumbnailData forKey:thumbnail];

得到错误:

Could not messagepack object: External Data Reference: <self = 0xbba24f0 ; path = nil ; length = 557>

【问题讨论】:

    标签: objective-c ios messagepack


    【解决方案1】:

    您确定在这行代码之后收到此错误吗? 使用此代码可以确定您的程序在这部分代码中有/没有错误:

    NSLog((@"%s [Line %d] "), __PRETTY_FUNCTION__, __LINE__);
    NSData *thumbnailData = UIImageJPEGRepresentation(place.thumbnail, 0.8);
    NSLog((@"%s [Line %d] "), __PRETTY_FUNCTION__, __LINE__);
    placeDict setObject:thumbnailData forKey:thumbnail];
    NSLog((@"%s [Line %d] "), __PRETTY_FUNCTION__, __LINE__);
    

    【讨论】:

    • 是的,我确定,我评论了这一行,没有它也没关系。但是当我运行 [placesToPack messagePack] 时发生错误。
    • placesToPack 是什么?在您的代码中只有 placeDict。
    • 数组,包含 placeDict。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多