NSString Propertylist проблема - PullRequest
0 голосов
/ 08 февраля 2012

Каков наилучший способ проверить, является ли NSString списком свойств или нет? Если я вызову метод -propertyList NSString, он выдаст исключение, если не сможет проанализировать строку.

1 Ответ

1 голос
/ 08 февраля 2012

Используйте +propertyListWithData:options:format:error: on NSPropertyListSerialization, чтобы попытаться проанализировать данные, и, если не удастся, он может вернуть вам объект NSError с некоторой диагностикой.Например:

NSString *plist = ...;
NSError *e = nil;
NSPropertyListFormat format;
id obj = [NSPropertyListSerialization 
    propertyListWithData:[plist dataUsingEncoding:NSUnicodeStringEncoding]
                 options:NSPropertyListImmutable
                  format:&format
                   error:&e];
...