擅长:python、mysql、java
<p>正如KennyTM所说,方法名中缺少尾随的下划线。在PyObjC中,您需要使用Objective-C选择器名称(<code>dataWithPropertyList:format:options:error:</code>),并用下划线替换所有冒号(不要忘了最后一个冒号!)。这将给您<code>dataWithPropertyList_format_options_error_</code>(注意后面的下划线)。另外,对于<code>error</code>参数,您只需使用<code>None</code>。这使得你的代码看起来像这样:</p>
<pre><code>bplist = NSPropertyListSerialization.dataWithPropertyList_format_options_error_(
plist,
NSPropertyListBinaryFormat_v1_0,
0,
None)
# bplist is an NSData object that you can operate on directly or
# write to a file...
bplist.writeToFile_atomically_(pathToFile, True)
</code></pre>
<p>如果测试结果文件,您将看到它是一个二进制PList文件,如所需:</p>
^{pr2}$