gpt4 book ai didi

iphone - 从 NSMuableDictionary 中提取数据到 NSString 并转换为 String 问题

转载 作者:行者123 更新时间:2023-11-28 22:58:44 26 4
gpt4 key购买 nike

我正在从 NSMuableDictionary 中提取数据到 NSString 并尝试像这样转换为 String:

   NSDictionary *error = [[NSDictionary alloc]init];
NSString *errorCode = [[NSString alloc]init];
error = [sing.globalCallsDitionary valueForKey:@"Error"];
NSLog(@"error code %@",[error valueForKey:@"error_code"]);
errorCode = [error valueForKey:@"error_code"];
if ([errorCode isEqualToString:@"-1"]) {

当执行 if 语句时,我得到这个关于数组的错误,错误看起来像这样:

2012-04-27 06:34:49.686 CallBiz[10319:707] error code (
"-1"
)
2012-04-27 06:35:00.602 CallBiz[10319:707] -[__NSArrayI isEqualToString:]: unrecognized selector sent to instance 0x16fc10
2012-04-27 06:35:00.608 CallBiz[10319:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI isEqualToString:]: unrecognized selector sent to instance 0x16fc10'
*** First throw call stack:
(0x3541f88f 0x36846259 0x35422a9b 0x35421915 0x3537c650 0xb2a3 0x353793fd 0x32458faf 0x32458f6b 0x32458f49 0x32458cb9 0x324595f1 0x32457ad3 0x324574c1 0x3243d83d 0x3243d0e3 0x3667222b 0x353f3523 0x353f34c5 0x353f2313 0x353754a5 0x3537536d 0x36671439 0x3246be7d 0x2e61 0x28fc)
terminate called throwing an exception

就像 xCode 正在查看我的 NSString *errorCode = [[NSString alloc]init]; 一样,好像它是一个 NSArray,有人可以帮我解决这个问题?

最佳答案

发生错误是因为您的 errorCode 是数组而不是字符串。如果你确定只有 1 个对象来到这里,那么你可以使用 -

if ([[errorCode objectAtIndex:0] isEqualToString:@"-1"])

它会起作用,尽管它会通过一个警告,因为 errorCode 被定义为一个字符串对象。因此,您需要确定您在响应中获得了哪些数据,然后适本地定义数据结构。

关于iphone - 从 NSMuableDictionary 中提取数据到 NSString 并转换为 String 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com