2012-10-27 186 views
0

我有一個的NSString它看起來像這樣OBJ-C解析字符串

{ 
ISOcountryCode = US; 
administrativeArea = Texas; 
coordinate = "11.761241, -99.496531"; 
country = "United States"; 
formattedAddress = "45,North Virinia,VA, USA"; 
} 

我嘗試下面的代碼段。但是得到'NSInvalidArgumentException'錯誤。不確定。怎麼了。這是一個JSON輸出。這裏'結果'是我的字符串,其中包含上述信息。

NSArray *array = [result componentsSeparatedByString:@"\n"];    
NSLog(@"%@",[array objectAtIndex:0]); 

有關如何解析此字符串的任何信息,以便我可以獲取像country,coordinate等信息?

+0

請說明'result'變量是如何聲明和分配的。 – bneely

回答

1

您提供的代碼之外有什麼問題。如果使用以下代碼創建新項目,則不會出現錯誤,控制檯將顯示字符串的第一行;

NSString *result = @"{ \n" 
    "ISOcountryCode = US; \n" 
    "administrativeArea = Texas; \n" 
    "coordinate = ""11.761241, -99.496531""; \n" 
    "country = ""United States""; \n" 
    "formattedAddress = ""45,North Virinia,VA, USA""; \n" 
    "}"; 

NSArray *array = [result componentsSeparatedByString:@"\n"]; 
NSLog(@"%@",[array objectAtIndex:0]);