2010-03-18 79 views
3

我想一些額外的鍵/值對添加到一個NSMutableDictionary,使用: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; 

鍵和值是NSString的,不帶引號 - 所以我難倒他們是從哪裏出現。

有什麼辦法可以防止這種情況發生?

或者我將不得不忍受它,並嘗試刪除引號一旦我已經檢索的價值?

謝謝...

+0

,如果你在你的代碼(printf或者NSLog的)打印出來,而不是通過GDB – Mark 2010-03-18 16:09:07

+0

這是您能得到什麼同樣通過NSLog: 2010-03-18 21:08:24.312衝突[49224:40b] extendedDataDictionary = { 「image_url」=「/images/mpsL/13735.jpeg」; 多數= 2484; swing =「4.6」; 「vulnerability_cohort」= 643; 「vulnerability_rank」= 488; 所有的值來自同一個XML提要,並且image_url字段中絕對沒有引號... – TimD 2010-03-18 21:09:38

回答

9

引號不是真正的內容的一部分; -description方法(由po,IIRC調用)只是簡單地將引用中的東西放在顯示中,其中包含非字母數字字符。

+3

此外,除了調試目的外,'-description'方法的輸出不應該用於任何事情。 – bbum 2010-03-18 18:27:43

+0

@bbum瞭解到這一點很難。幾個小時後,我確信NSDictionaries無法打印Unicode字符......它最終被'description'刪除了它們D: – Alexander 2014-07-20 22:56:52

+0

@ Wevah:它帶有特殊字符的精確值被雙引號括起來,但如果say口令字段必須有一個特殊字符,那麼由於這個不需要的雙引號,API調用將失敗。如何防止-description方法將雙引號包裹到特定字段中。 – iShwar 2016-08-09 10:00:34

1

添加到它,你可以使用鍵或值忽略了報價,它應該是很好..

相關問題