code: def writePlist(dataObject, filepath):
      '''
      Write 'rootObject' as a plist to filepath.
      '''
      plistData, error = (
          NSPropertyListSerialization.
          dataFromPropertyList_format_errorDescription_(
              dataObject, NSPropertyListXMLFormat_v1_0, None))
      if plistData is None:
          if error:
              error = error.encode('ascii', 'ignore')
          else:
              error = "Unknown error"
          raise NSPropertyListSerializationException(error)
      else:
          if plistData.writeToFile_atomically_(filepath, True):
              return
          else:
              raise NSPropertyListWriteException(
                  "Failed to write plist data to %s" % filepathf writePlist(dataObject, filepath):
      '''
      Write 'rootObject' as a plist to filepath.
      '''
      plistData, error = (
          NSPropertyListSerialization.
          dataFromPropertyList_format_errorDescription_(
              dataObject, NSPropertyListXMLFormat_v1_0, None))
      if plistData is None:
          if error:
              error = error.encode('ascii', 'ignore')
          else:
              error = "Unknown error"
          raise NSPropertyListSerializationException(error)
      else:
          if plistData.writeToFile_atomically_(filepath, True):
              return
          else:
              raise NSPropertyListWriteException(
                  "Failed to write plist data to %s" % filepath)
docs: Write 'rootObject' as a plist to filepath.