gpt4 book ai didi

objective-c - 未找到读取字典元素的预期方法

转载 作者:行者123 更新时间:2023-12-03 16:28:59 25 4
gpt4 key购买 nike

我正在更新我的 mac 应用程序以开始通过 xcode 使用 arc 和现代 obj-c 语法只是为了测试它,但是当我完成 obj-c 语法时,我在构建项目时开始收到此错误。

在“NSMutableData *”类型的对象上找不到读取字典元素的预期方法

-(void) finishedCall:(id)data {

NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

receivedData = [responseString JSONValue];

NSLog(@"receivedData-->%@",receivedData);

NSString *serailizeString = receivedData[@"profile_image_url"]; // <-- Error comes up here

NSLog (@"Serialize Value : %@",serailizeString);

[qrcodeMainPage genQR:serailizeString];

}

关于从哪里开始有什么建议吗?

提前致谢!

最佳答案

您正在使用新的键控下标语法来尝试访问(编译器认为的)NSData 对象中的某些内容,正如错误所示,这不起作用。想必您希望收到的数据是一本字典?如果它在运行时确实是一个 NSDictionary,你应该这样声明它。我不知道您调用的 -JSONValue 方法会返回什么,因此我无法确定 returnedData 是什么或可能是什么。如果它可能是字典,也可能不是字典,您需要编写更多代码来检查其类型并进行适当的操作。无论如何,dictionary[key] 表示法仅适用于作为支持键控下标的类实例的对象。 NSDictionary 就是其中之一。 NSData 不是。

关于objective-c - 未找到读取字典元素的预期方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034110/

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