Analisar Plist (NSString) em NSDictionary

Então eu tenho uma string estruturada plist, que é obtida dinamicamente (não do sistema de arquivos). Como eu iria converter essa string para um NSDictionary.

Eu tentei convertê-lo NSData e, em seguida, para um NSDictionary com NSPropertyListSerialization, mas ele retorna "[NSCFString objectAtIndex:]: seletor não reconhecido enviado para instância 0x100539f40" quando eu tento acessar o NSDictionary, mostrando que meu dicionário não foi criado com êxito.

Exemplo do NSString (isto é, os dados plist):

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
 <key>Key1</key> 
 <dict> 
  <key>Test1</key> 
  <false/> 
  <key>Key2</key> 
  <string>Value2</string> 
  <key>Key3</key> 
  <string>value3</string> 
 </dict> 
</dict> 
</plist> 

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion