- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很抱歉发帖,因为类似的问题已经被问过很多次了。
我在 Objective C 中继承了一个 iOS 应用程序,需要对其进行修改。最初它在旧版本的 Xcode 中运行良好。然后我更新了我的 Xcode,然后它在以下方法中遇到了数组索引越界的未捕获异常。
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([MartialArtsAppDelegate class]));
}
}
转储堆栈表明在 CoreFoundation 框架的深处,超出范围 [0..1] 的 NSMutableArray 有一个索引 3。我不确定那是什么意思。我看不到它是哪个数组。
此外,我没有看到我在应用程序中的何处声明了 NSMutableArray。转储堆栈如下。非常感谢您的协助。
2016-03-16 19:54:56.522 HanDynastyMartialArts[480:5616] WARNING: A Gesture recognizer (<UISwipeGestureRecognizer: 0x7ff9fa596790; state = Possible; view = <UIView 0x7ff9fa599c10>; target= <(action=upSwipeGesture:, target=<MartialArtsViewController 0x7ff9fb04ea00>)>; direction = up>) was setup in a storyboard/xib to be added to more than one view (-><UIView: 0x7ff9fa5af170; frame = (0 0; 320 450); autoresize = RM+BM; gestureRecognizers = <NSArray: 0x7ff9fa5d77b0>; layer = <CALayer: 0x7ff9fa5af2d0>>) at a time, this was never allowed, and is now enforced. Beginning with iOS 9.0 it will be put in the first view it is loaded into.
2016-03-16 19:54:56.587 HanDynastyMartialArts[480:5616] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM insertObject:atIndex:]: index 3 beyond bounds [0 .. 1]'
*** First throw call stack:
(
0 CoreFoundation 0x0000000106658f65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x00000001060d2deb objc_exception_throw + 48
2 CoreFoundation 0x000000010651ff55 -[__NSArrayM insertObject:atIndex:] + 901
3 Foundation 0x0000000105b11a11 -[NSKeyValueSlowMutableArray insertObject:atIndex:] + 106
4 CoreFoundation 0x0000000106574432 -[NSMutableArray insertObjects:count:atIndex:] + 162
5 CoreFoundation 0x000000010657419f -[NSMutableArray insertObjectsFromArray:range:atIndex:] + 335
6 CoreFoundation 0x0000000106574023 -[NSMutableArray addObjectsFromArray:] + 723
7 UIKit 0x0000000104c2e49f -[UIRuntimeOutletCollectionConnection performConnect] + 860
8 CoreFoundation 0x0000000106599b10 -[NSArray makeObjectsPerformSelector:] + 224
9 UIKit 0x0000000104967306 -[UINib instantiateWithOwner:options:] + 1864
10 UIKit 0x000000010475284d -[UIViewController _loadViewFromNibNamed:bundle:] + 381
11 UIKit 0x0000000104753179 -[UIViewController loadView] + 178
12 UIKit 0x000000010475347c -[UIViewController loadViewIfRequired] + 139
13 UIKit 0x0000000104796c26 -[UINavigationController _layoutViewController:] + 54
14 UIKit 0x00000001047974dd -[UINavigationController _updateScrollViewFromViewController:toViewController:] + 433
15 UIKit 0x0000000104797633 -[UINavigationController _startTransition:fromViewController:toViewController:] + 116
16 UIKit 0x0000000104798879 -[UINavigationController _startDeferredTransitionIfNeeded:] + 890
17 UIKit 0x000000010479967d -[UINavigationController __viewWillLayoutSubviews] + 57
18 UIKit 0x000000010493163d -[UILayoutContainerView layoutSubviews] + 248
19 UIKit 0x000000010467911c -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 710
20 QuartzCore 0x000000010a55536a -[CALayer layoutSublayers] + 146
21 QuartzCore 0x000000010a549bd0 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366
22 QuartzCore 0x000000010a549a4e _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
23 QuartzCore 0x000000010a53e1d5 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 277
24 QuartzCore 0x000000010a56b9f0 _ZN2CA11Transaction6commitEv + 508
25 QuartzCore 0x000000010a56c154 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 92
26 CoreFoundation 0x00000001065849d7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
27 CoreFoundation 0x0000000106584947 __CFRunLoopDoObservers + 391
28 CoreFoundation 0x0000000106579ebc CFRunLoopRunSpecific + 524
29 UIKit 0x00000001045c398d -[UIApplication _run] + 402
30 UIKit 0x00000001045c8676 UIApplicationMain + 171
31 HanDynastyMartialArts 0x00000001042b3cbf main + 111
32 libdyld.dylib 0x0000000106fae92d start + 1
33 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
最佳答案
要查看导致错误的实际语句,请添加异常断点:
运行应用程序以获取断点,您将位于导致异常的行,并且错误消息将出现在调试器控制台中。
关于ios - __NSArrayM 索引越界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035348/
我最近才开始学习 Clojure,所以很抱歉,如果这有点初级: 有人可以向我解释一下两者之间的区别吗: => (def a (lazy-cat [0]
我有一些看起来像这样的数据: X = [[1,2,3,4],[01010],[-1.6]] y = [[4,2]] 我正在尝试使用 tflearn 在这些数据上训练神经网络。我使用的是 TFlearn
我的代码有问题。 我正在尝试从 .txt 文件中提取 channel 名称。我不明白为什么方法 line.split() 给我返回一个长度为 0 的数组: 有人可以帮助我吗? 这是文件.txt: --
def sigmoid(z): # complete the code z = np.asarray(z) if z.ndim == 0: return(1/(1+np.exp(-z))) e
我在访问 3d 数组内的值时遇到问题。有时它给出正确的值,但有时它给出随机的数值。数组内不存在。 import java.util.*; public class Main { public
我有一段代码,执行时会出现此错误。而且我比较新,我似乎无法解决问题。 错误:2011-09-06 12:31:06.094 ForceGauge[266:707] CoreAnimation:忽略异常
我正在尝试限制 http://www.liftdesignphoto.com/test/ 中的滚动因为它让电梯超出了界限。 有没有办法重新计算位置,使其不越界? (也许使用 %)。 谢谢 最佳答案 假
我正在尝试遍历 6 个“国际象棋”棋子的列表。每轮他们移动一个随机数量,如果他们落在另一个上,他们就会“杀死”它。 问题是,当我的 vector 中的最后一 block 杀死另一 block 时,我收
NumberPicker serviceWheel = (NumberPicker) findViewById(R.id.serviceSelector); serviceWheel.setMaxVa
我正在尝试使用 GridLayout 重现此计算器布局 但这就是我用我尝试过的代码得到的结果。 事实上,在设备上情况会变得更糟,它会削减更多必须跨越两行的最后一个相等按钮。
运行测试脚本时出现“标签越界”错误。将注释值与类数进行比较时,confusion_matrix 函数会抛出错误。在我的例子中,注释值是一个图像(560x560)和 number_of_classes
什么是 OOL(越界)代码?我在 ION 编译器中找到了它,但无法理解发生了什么。 bool CodeGeneratorShared::generateOutOfLineCode() { for
这是我正在研究的有趣的事情。 varray.c: static GLint vertices[] = {25, 25, 100, 325,
我的程序将文件读取到字节数组中,然后尝试从该文件中提取 bmp 图像。问题是我遇到了越界错误。 { public static void main( String[] args ) {
我有一个 UITableView,它由从 XML 提要解析的数据数组填充。我正在努力寻找此错误的原因,并想知道是否有人可以帮助我。该错误不会经常发生。它仅在数组数量很大时发生,例如 10-15 个对象
public class GameEntry { private String name; private int score; public GameEntry(String
我遇到了 Storyboard的问题(至少有点惊讶)。 我有一个 ViewController,它包含一个容器 View 以及各种 ImageView 。自然地,选择的 ImageView 决定了容器
我正在尝试为一些 textfield 设置动画。即在屏幕外开始动画并移动到屏幕中央。但就我而言,动画从中心开始并超出 bounds。当我在 viewWillAppear/viewDidAppear 中
closeTs在struct tic给我一个错误 - tsP=0x66 .我尝试从 oracle 条目中填充它,如果没有,我尝试分配一个值。但我在 fillFields 中访问错误.有人可以给我提示
public class Registration { public static void main(String[] args) { final String MY
我是一名优秀的程序员,十分优秀!