- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前遇到数组越界问题,无法找到修复它的方法。我从崩溃报告中怀疑这部分代码有问题。有什么建议以及我应该如何解决这个问题吗?请随意询问具体代码。
-(void)viewDidLoad
{
NSLog(@"a");
[super viewDidLoad];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSFileManager *fileManager = [NSFileManager defaultManager];
//configure carousel1
NSString *fPath = [documentsDirectory stringByAppendingPathComponent:@"Tops"];
NSArray *directoryContent = [fileManager directoryContentsAtPath: fPath];
imageArray1 = [directoryContent mutableCopy];
NSLog(@"%@", [imageArray1 objectAtIndex:0]);←This line is 70
NSLog(@"1:::%d", [imageArray1 count]);
//configure carousel2
fPath = [documentsDirectory stringByAppendingPathComponent:@"Bottoms"];
directoryContent = [fileManager directoryContentsAtPath:fPath];
NSLog(@"%@", fPath);
imageArray2 = [directoryContent mutableCopy];
NSLog(@"2:::%d", [imageArray2 count]);
carousel1.type = iCarouselTypeLinear;
carousel2.type = iCarouselTypeLinear;
[carousel1 reloadData];
[carousel2 reloadData];
carousel1.delegate = self;
carousel1.dataSource = self;
carousel2.delegate = self;
carousel2.dataSource = self;
}
更新
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread: 0
Last Exception Backtrace:
0 CoreFoundation 0x2edecf4e __exceptionPreprocess + 126
1 libobjc.A.dylib 0x390986aa objc_exception_throw + 34
2 CoreFoundation 0x2ed235ee -[__NSArrayM objectAtIndex:] + 226
3 Appname 0x000acab8 -[iCarouselExampleViewController viewDidLoad] (iCarouselExampleViewController.m:70)
4 UIKit 0x315625fe -[UIViewController loadViewIfRequired] + 514
5 UIKit 0x315623bc -[UIViewController view] + 20
6 UIKit 0x3160c632 -[UIViewController shouldAutorotate] + 22
7 UIKit 0x31648d76 -[UIViewController _preferredInterfaceOrientationForPresentationInWindow:fromInterfaceOrientation:] + 246
8 UIKit 0x316476ae -[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:animation:] + 2054
9 UIKit 0x31646700 -[UIViewController presentViewController:withTransition:completion:] + 4664
10 UIKit 0x31821656 -[UIViewController presentModalViewController:animated:] + 26
11 UIKit 0x31592f3a -[UIApplication sendAction:to:from:forEvent:] + 86
12 UIKit 0x31592eda -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 26
13 UIKit 0x31592eb4 -[UIControl sendAction:to:forEvent:] + 40
14 UIKit 0x3157eb3a -[UIControl _sendActionsForEvents:withEvent:] + 370
15 UIKit 0x3159292a -[UIControl touchesEnded:withEvent:] + 586
16 UIKit 0x315925fc -[UIWindow _sendTouchesForEvent:] + 524
17 UIKit 0x3158d688 -[UIWindow sendEvent:] + 828
18 UIKit 0x31562a20 -[UIApplication sendEvent:] + 192
最佳答案
如果我大胆猜测一下,该目录是空的。
imageArray1 = [directoryContent mutableCopy];
NSLog(@"%@", [imageArray1 objectAtIndex:0]);←This line is 70
如果 imageArray1
没有内容,第 70 行将崩溃,正如您的报告所示。为了避免崩溃,您应该检查 [imageArray1 count]
并且仅在存在值时才使用它。您的代码实际上并没有对这些数组执行任何操作,但它应该是这样的结构。您还需要对 carousel2 执行相同的操作。
//configure carousel1
NSString *fPath = [documentsDirectory stringByAppendingPathComponent:@"Tops"];
NSArray *directoryContent = [fileManager directoryContentsAtPath: fPath];
imageArray1 = [directoryContent mutableCopy];
if ([imageArray1 count] > 0) {
NSLog(@"%@", [imageArray1 objectAtIndex:0]); //This line is 70
NSLog(@"1:::%d", [imageArray1 count]);
} else {
NSLog(@"No objects in imageArray1.");
}
关于ios - 数组越界崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19477246/
我最近才开始学习 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
我是一名优秀的程序员,十分优秀!