我已经做了很多很多时间。但是我不知道为什么当我尝试从 NSDictionary 中获取这个对象时,我无法弄清楚这个对象有什么问题。
我有 NSMutableArray 对象,它具有以下数据。
( { SelectUserDataResult = "[{ 'UserID': '3D5CC4E6-25E8-4591-A84A-6BD7D020DB17', 'ClientID': '895D7BE5-B5D0-48AE-8AAB-6863FCD1D5BF', 'TimeZoneCulture_Term': 'en-US', ' Currency_Term': 'GBP', 'LoginLogID': 'c76960b1-aa24-454f-9fe7-f4f3960fefd4' }]"; } )
现在我获取我的第一个对象
NSDictionary *dicResponse = [[[NSDictionary alloc]initWithDictionary:(NSDictionary *)[data objectAtIndex:0]] objectForKey:@"SelectUserDataResult"];
NSLog(@"%@",dicResponse);
[{ 'UserID': '3D5CC4E6-25E8-4591-A84A-6BD7D020DB17', 'ClientID': '895D7BE5-B5D0-48AE-8AAB-6863FCD1D5BF', 'TimeZoneCulture_Term': 'en-US', 'Currency_Term': 'GBP ', 'LoginLogID': 'c76960b1-aa24-454f-9fe7-f4f3960fefd4' }]
现在,从上面我想获取UserID和其他东西,我只需要这样的代码
NSString *abc = [dicResponse objectForKey:@"UserID"];
但它给了我这样的错误
-[__NSCFString objectForKey:]:无法识别的选择器发送到实例 0x7a70200
找不到我错的地方。
谢谢
========= 第 2 部分
我只是想改变我的 NSMutableArray 对象数据如下
(“[{'UserID':'3D5CC4E6-25E8-4591-A84A-6BD7D020DB17','ClientID':'895D7BE5-B5D0-48AE-8AAB-6863FCD1D5BF','TimeZoneCulture_Term':'en-US','Currency_Term': 'GBP', 'LoginLogID': 'c76960b1-aa24-454f-9fe7-f4f3960fefd4' }]")
NSDictionary *dicResponse = (NSDictionary *)[data objectAtIndex:0];
给了我和上次一样的东西。
如何按照 mikeweller 的建议删除 "。