我是一名新的iPad开发人员。将整数添加到NSMUtableArray
我实现UIPopover上按一下按钮,并酥料饼含有整数值,
当我试图填补我的阵列整数它为我,SIGABRT
:指数3超出范围我不能看我的日志,应用程序崩溃。
这里是我的代码片段:
-(void)btnClick:(id)sender {
for (int i=3; i<=31; i++) {
[remindarray addObject:[NSNumber numberWithInteger:i]];
NSLog(@"no=%@",[remindarray objectAtIndex:i]);
}
UIViewController* popoverContent = [[UIViewController alloc]init];
UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(110, 0, 500, 4)];
popoverTable = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 250, 665) style:UITableViewStylePlain];
[popoverTable setDelegate:(id<UITableViewDelegate>)self];
[popoverTable setDataSource:(id<UITableViewDataSource>)self];
[self.view addSubview:popoverTable];
[popoverTable release];
[popoverView addSubview:popoverTable];
popoverContent.view = popoverView;
popoverContent.contentSizeForViewInPopover = CGSizeMake(250, 600);
self.popoverController = [[UIPopoverController alloc]
initWithContentViewController:popoverContent];
[self.popoverController presentPopoverFromRect:CGRectMake(100,0, 535, 35)
inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
[popoverView release];
[popoverContent release];
}
最后remind array
我传递到cellForRowAtIndexPath
代码:
...
cell.textLabel.text=[remindarray objectAtIndex:indexPath.row];
...
我认为抛出的异常是该行的NSLog(@ “没有=%@”,[remindarray objectAtIndex:ⅰ]); – janusbalatbat