2010-01-22 1 views
9

Кто-нибудь знает, как преобразовать объект NSDictionary в объект NSData как plist без сохранения словаря первым? Я бы хотел, чтобы мое приложение iphone отправило электронное письмо с plist, содержащим мой словарь. В настоящее время я использую skpsmtpmessage, http://code.google.com/p/skpsmtpmessage/, для отправки электронной почты.Как преобразовать NSDictionary в NSData как plist (без сохранения словаря)

Заранее спасибо

ответ

17

Вы можете использовать NSPropertyListSerialization класс для этого. Посмотрите на его метод:

+ (NSData *)dataFromPropertyList:(id)plist format:(NSPropertyListFormat)format 
           errorDescription:(NSString **)errorString 

Returns an NSData object containing a given property list in a specified format.

+1

Этот метод в настоящее время устаревшее в пользу dataWithPropertyList: Формат: опции: ошибка: – arlomedia

4

С прошивкой 4.0, теперь вы должны использовать более новый метод ниже:

+ (NSData *)dataWithPropertyList:(id)plist format:(NSPropertyListFormat)format options:(NSPropertyListWriteOptions)opt error:(NSError **)error