gpt4 book ai didi

objective-c - NSString 以某种方式变成一个 "__NSArrayI"对象

转载 作者:行者123 更新时间:2023-11-28 22:49:07 25 4
gpt4 key购买 nike

我正在从我的服务器收到响应,它看起来像这样:

2012-09-12 16:29:11.690 WhatIsIt[1763:707] (
{
qid = ebb81a9c0c2125c9f12fee33c281dfe2ef5c1596;
"qid_data" = {
labels = Wristwatch;
};
} )

当我像这样解析 "qid" 值时:

- (void)updateCompleteWithResults:(NSArray*)results{    
NSLog(@"%@",results);
NSString *qid = [results valueForKey:@"qid"];

NSString 对象在字符串周围加了括号(我不知道怎么做)看起来像这样:

2012-09-12 16:34:17.979 WhatIsIt[1785:707] (
2e1da5854f3b4f02cd967293cd1364e6d3e0b76a
)

所以我尝试使用:

NSString *string = @" spaces in front and at the end ";
NSString *trimmedString = [string stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]];

然后应用程序崩溃了,有什么想法吗?

最佳答案

问题是这个结构的根对象是一个数组...

如果您查看 NSArray 上的 valueForKey: 方法您会看到它实际上会在它的每个成员上调用 valueForKey: 并将结果返回到另一个数组中(这就是您所看到的)。

您应该做的是首先获取您感兴趣的对象,然后自己使用它

NSDictionary *myObject = [whatIsIt objectAtIndex:0];

NSString *qId = [myObject objectForKey:@"qid"];

关于objective-c - NSString 以某种方式变成一个 "__NSArrayI"对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389454/

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