【问题标题】:iPhone client with a python socket带有 python 套接字的 iPhone 客户端
【发布时间】:2011-09-28 09:23:05
【问题描述】:

我正在创建一个 python 服务器套接字,它将数据发送到客户端,重新保护文件状态......我所拥有的是一个包含字典的列表:

[{'Status': '[2,5%]', 'File': 'SlackwareDVD.iso'},
 {'Status': '[21,8%]', 'File': 'Ubuntu_x86.iso'}]

当被询问时,套接字会发送此数据,显然它是作为字符串类型发送的。我试图弄清楚如何在对应的 NSarray 和 NSDictionaries 中的 OBJC 中传递这些数据...

有人知道吗??提示?? :D 谢谢

PirosB3

【问题讨论】:

    标签: iphone python objective-c sockets string


    【解决方案1】:

    似乎非常适合JSON。在 python 端使用任何流行的 json 库 - 例如,simplejson - 将你的 python 数据转换为 json,在 iPhone 端使用 iPhone json 库将其转换为本地数据表示。 Here's an article 展示了如何做到这一点。

    【讨论】:

    • 太好了,最后用 JSON 完成了
    【解决方案2】:

    将其转换为 XML 属性列表,其余的由 Cocoa 完成。

    【讨论】:

    • 正确。 XML、JSON、任何标准格式(不是 Python 的 str,因为它与语言无关,也不是唯一可解析的)都适用于此。
    • 这太天才了……我怎么没想到呢?我一直这样做确实可以解决这些情况!谢谢
    【解决方案3】:

    传输通用类型的二进制方式是使用Hessian 协议,该协议可用于 iPhone here。我不确定python实现的状态是什么,我可以找到两个(12

    使用它可以很容易地对消息进行编码和解码。

    【讨论】:

      【解决方案4】:

      假设您可以访问 python 代码库,从 Python 生成 XML 属性列表是微不足道的。

      有关详细信息,请参阅 Apple 文档中的了解 XML Property Lists

      如果有人还没有编写将 Python 属性列表转换为 NSDictionary 兼容的 XML 属性列表的东西,我会感到惊讶。

      【讨论】:

        猜你喜欢
        • 2018-08-12
        • 2013-12-15
        • 2013-10-24
        • 2021-12-22
        • 2016-01-05
        • 1970-01-01
        • 1970-01-01
        • 2016-11-19
        • 1970-01-01
        相关资源
        最近更新 更多