- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试像这样更改以下数组。实际响应:
errFlag = 0;
errMsg = "Got Slot successfully.";
errNum = 128;
slots = (
{
date = "";
slot = (
{
booked = 1;
end = 1510822800;
"end_dt" = "09:00:00";
id = 5a02a0372279511b1c968a10;
locId = "";
radius = 1;
"slot_price" = 20;
start = 1510815600;
"start_dt" = "07:00:00";
}
);
}
);
我想要的响应...
{
"start_dt" = "07:00:00";
}
{
"start_dt" = "11:00:00";
}
{
"start_dt" = "14:00:00";
}
我按照以下方式尝试了此操作,但最终得到了异常(exception)。
if (requestType == RequestTypeGetAllMetSlots)
{
// altering the response into an array
NSDictionary *slotResultsDict = response[@"slots"];
NSLog(@"Priniting timeSlotResponseDict%@",slotResultsDict);
timeSlotResponseArray = [[slotResultsDict objectForKey:@"slot"] valueForKey:@"start_dt"];
NSLog(@"Priniting timeSlotResponseArray%@",timeSlotResponseArray);
}
以下是我遇到的异常..请帮助我..
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM objectForKey:]: unrecognized selector sent to instance
最佳答案
崩溃,因为 response
是数组而不是字典。而且 slot
也是一个数组而不是字典。
试试这个。
NSArray *slots = response[@"slots"]
NSDictionary *slotResultsDict = [slots firstObject];
NSLog(@"Priniting timeSlotResponseDict%@",slotResultsDict);
NSDictionary *subSlot = [[slotResultsDict objectForKey:@"slot"] firstObject];
timeSlotResponseArray = [subSlot valueForKey:@"start_dt"];
NSLog(@"Priniting timeSlotResponseArray%@",timeSlotResponseArray);
或者在一行中。
NSString *startDate = [[[[response[@"slots"] firstObject] objectForKey:@"slot"] firstObject] objectForKey:@"start_dt"];
关于ios - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : '-[__NSArrayM objectForKey:]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47195026/
很抱歉发帖,因为类似的问题已经被问过很多次了。 我在 Objective C 中继承了一个 iOS 应用程序,需要对其进行修改。最初它在旧版本的 Xcode 中运行良好。然后我更新了我的 Xcode,
我正在尝试创建从登录中获取数据的用户角色页面。我创建了自己的委托(delegate)函数来调用 web 服务,但应用程序因 [__NSArrayM setRoleHistorys:]: 无法识别的选择
我打印了我想要得到的值,是这样的: a = Optional((9)) 如何提取值 9?我写了这个但是错了:let a = (parseJSON[index] as AnyObject).objec
我正在使用 Firestore(仍处于测试阶段),我的数据结构如下: 我想以字符串的形式获取每种成分,以使用它们的名称创建 Ingredient 类的对象。这是我正在使用的方法: private fu
Application Specific Information: *** Terminating app due to uncaught exception 'NSGenericException'
我有一个 json。我正在尝试用该代码解析它。但是它说 Could not cast value of type '__NSArrayM' to 'NSDictionary' do { let
我在设备上而不是在iOS模拟器上测试应用程序时, [__NSArrayM insertObject:atIndex:]:对象不能为崩溃。 这是怎么回事: 我在一个View Controller上管理5
我在应用程序升级场景中遇到崩溃。它给出以下错误和警告。但是这个问题只有在我安装了 AppStore build 并且最重要的是我安装了新的 testflight build 时才会发生。如果我在 Ap
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visi
我是 iOS 开发的新手。我想做加密和解密。我的问题如下:当我运行我的代码时,解密在模拟器中运行良好,但它没有在 iPhone 设备上运行。我收到如下所示的错误消息: [__NSArrayM inse
所以我收到了这个错误信息 reason: '-[__NSArrayM length]: 当这一行在我的程序中执行时 if (indexInTour == [tourArray count]-1) 我不
这是我的代码,我正在根据我的条件删除多个值 -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexP
我在尝试使用 SBJson 解析 Json 时遇到了一些问题,我做了一些研究,但找不到有用的东西... 我关注了一些关于如何做的博客,但我仍然得到这个错误:“__NSArrayM objectForK
我试图在单击“下一步”按钮时在 UItableview 中从一个 Uitextfield 跳转到另一个,它向我抛出错误消息,集合 在枚举时发生了突变。而“上一个”按钮工作正常。 当我位于表格 Vie
我不知道这里发生了什么,但这段代码抛出异常。基本上我将 NSData 存储到一个数组中,然后检索它以在 UIImageView 中使用。这是代码。 imagesDataArray = [[NS
我不知道索引处的对象为什么会失败。我想知道这里是否有人知道如何纠正这个问题。失败的具体代码是 NSURL *imgURLLogo = [NSURL URLWithString:[[firstMessa
我遇到了这个崩溃: Last Exception Backtrace: 0 CoreFoundation 0x1838551b8 __exceptionPrepr
我正在尝试为我的标签设置文本。这是代码: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(
我得到错误对象不能为零。我正在使用 Web 服务,当我使用循环解析它时它崩溃并发送输出 -[__NSArrayM insertObject:atIndex:]: object cannot be ni
有许多标题相似的问题,但没有一个对我有帮助。 但我可以联系这个 'NSGenericException', reason: Collection was mutated while being en
我是一名优秀的程序员,十分优秀!