在实际设备上,我无法在IOS8中的应用程序中仅显示简单的UIActionSheet

在实际设备上,我无法在IOS8中的应用程序中仅显示简单的UIActionSheet,ios8,uiactionsheet,nsrangeexception,Ios8,Uiactionsheet,Nsrangeexception,当我在IOS 8中运行此操作时,会得到NSRangeException异常 UIActionSheet *uias = [[UIActionSheet alloc] initWithTitle:@"Test" delegate:self cancelButtonTitle:@"Test"

当我在IOS 8中运行此操作时,会得到NSRangeException异常

UIActionSheet *uias = [[UIActionSheet alloc] initWithTitle:@"Test"
                                                      delegate:self
                                             cancelButtonTitle:@"Test"
                                        destructiveButtonTitle:@"Test"
                                             otherButtonTitles:@"Test", nil];

[uias showInView:self.view];
输出异常:

2014-09-26 22:18:17.106 rcherzios[354:51170]*由于未捕获的异常“NSRangeException”而终止应用程序,原因:“*-[\uu NSArrayM replaceObjectAtIndex:withObject:]:索引0超出空数组的界限” *第一次抛出调用堆栈: 0x2b153f87 0x38bc6c77 0x2b071331 0x10b587 0x2b96109b 0x2b961211 0x2b965897 0x2b963141 0x2b963579 0x2b964391 0x2b964215 0x2b966e2d 0x2b9641ab 0x2b99e65b 0x2b9643e7 0x2b964215 0x2b966e2d 0x2b9641ab 0x2B999BD01 0x2b966e2d 0x2b99bc79 0x2B953B床0x2b953ceb 2B11A82D 0x2B1119AF1 0x2B966B967B 0x2B967B 0x2BF6B966B767B 0x2BF6B767B 0x2BF0x392a6ddb 0x392A4 B84 libc++abi.dylib:以NSException类型的未捕获异常终止 信号:6信号SIGABRT

在IOS7中,甚至在模拟器IOS8中,一切都正常,只是在IOS8中的真实设备上崩溃了


在我在wich I wokr上运行了3年的复杂应用程序中,所有UIAlertView都出现了相同的故障,我尝试测试新的UIAlertController,但出现了相同的故障。因此,我的结论是,我的应用程序的某些配置导致UIAlertController出现问题,而UIAlertView和UIActionSheet在ios 8中实际使用的是什么。

好的,这是我的错,但我不明白为什么在这种特殊情况下,ios 8和构建在设备上运行会导致如此困难的问题

所以这个代码导致了问题

@implementation NSMutableArray (Extension)

- (void)setObject:(id)thing atIndexedSubscript:(NSInteger)index {
    [self replaceObjectAtIndex:index withObject:thing];
}

我真的被卡住了,有人吗?