NSMutableDictionary добавляет кавычки к ключам и значениям - почему? - PullRequest
5 голосов
/ 18 марта 2010

Я пытаюсь добавить несколько дополнительных пар ключ / значение в NSMutableDictionary, используя:

Tag *tag1 = [results1 objectAtIndex:0];
[resultsDict setObject:[tag1 retrieveTextUpToDepth:1] forKey:@"image_url"];

Tag *tag2 = [results2 objectAtIndex:0]; 
[resultsDict setValue:[tag2 retrieveTextUpToDepth:1] forKey:@"majority"];

При этом пары k / v добавляются без проблем, за исключением случаев, когда я их получаю, некоторые значения заключаются в двойные кавычки:

po extendedDataDictionary:

    "image_url" = "/images/mpsL/11727.jpeg";
    majority = 3460;

И ключи, и значения являются NSStrings, без кавычек - поэтому я озадачен тем, откуда они появляются.

Есть ли способ предотвратить это?

Или мне придется с этим смириться и попытаться отбросить кавычки, как только я получу значение?

Спасибо ...

Ответы [ 2 ]

11 голосов
/ 18 марта 2010

Цитаты на самом деле не являются частью контента; метод -description (вызываемый po, IIRC) просто заключает в кавычки для отображения, которые содержат не алфавитно-цифровые символы.

1 голос
/ 02 октября 2013

Добавляя к этому, вы можете использовать ключи или значения, пренебрегая кавычками, и это должно быть хорошо ..

...