Python中文
首页
教程
问答
标签
搜索
登录
注册
尝试从Python(w/PyObjC)写入二进制plist格式,以便Cocoa Touch获取并读入
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试为我的iPhone应用程序提供搜索结果的属性列表。服务器是一个用Python编写的原型。在</p> <p>首先,我发现了Python内置的plistlib,这太棒了。我想在您键入快照时提供搜索,所以我需要它尽可能小,而xml太大了。二进制plist格式似乎是个不错的选择。不幸的是,plistlib不处理二进制文件,所以直接使用PyObjC。在</p> <p>(塞格:对于如何实现实时搜索,我非常愿意接受任何其他想法。我已经尽可能地缩减了数据,包括只显示足够的结果来填充iPhone键盘的窗口,即5。)</p> <p>不幸的是,尽管我了解Python,并且对Cocoa的使用也相当不错,但我还是没有得到PyObjC。在</p> <p>这就是我想做的可可粉:</p> <pre><code>NSArray *plist = [NSArray arrayWithContentsOfFile:read_path]; NSError *err; NSData *data = [NSPropertyListSerialization dataWithPropertyList:plist format:NSPropertyListBinaryFormat_v1_0 options:0 // docs say this must be 0, go figure error:&err]; [data writeToFile:write_path atomically:YES]; </code></pre> <p>我想我应该可以做这样的事情,但是dataWithPropertyList不在NSPropertyListSerialization objects dir()列表中。我也应该把列表转换成NSArray。我试过PyObjC文档,但它与我的实际工作太不相干了,所以我想我也应该试试sosos。在</p> ^{pr2}$ <p>这就是我在iPhone上阅读plist的方式。在</p> <pre><code>NSData *data = [NSData dataWithContentsOfURL:url]; NSPropertyListFormat format; NSString *err; id it = [NSPropertyListSerialization propertyListFromData:data mutabilityOption:0 format:&format errorDescription:&err]; </code></pre> <p>很高兴澄清,如果这些都没有道理。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我相信正确的函数名是</p> <pre><code>NSPropertyListSerialization.dataWithPropertyList_format_options_error_ </code></pre> <p>因为结尾<code>:</code>。</p> <p>(顺便说一句,如果对象始终是数组或字典,<code>-writeToFile:atomically:</code>将已经编写plist(以XML格式)</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
1 回答
如何添加表示整数的擦边字符串?
3 回答
如何添加要在Bokeh中使用的新font.ttf文件?
9 回答
如何添加要显示的矩阵XY轴编号和XY轴
9 回答
如何添加计数?
7 回答
如何添加计数器函数?
7 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
5 回答
如何添加计数器来跟踪while循环中的月份和年份?
4 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
3 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
2 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
6 回答
如何添加评论拉梅尔亚姆
9 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
3 回答
如何添加谷歌地点自动完成到Flask?
4 回答
如何添加超时、python discord bot
4 回答
如何添加超过1dp的检查
1 回答
如何添加距离方法
6 回答
如何添加跟随游戏的敌人精灵
2 回答
如何添加路径以便python可以找到程序?
5 回答
如何添加身份验证/安全性以使用happybase访问HBase?
1 回答