- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 iPad 开发幻灯片创建应用程序,当我让用户重新排列幻灯片时遇到了一些麻烦。当调用 slideDropped 方法时,如果我只是删除幻灯片然后将其添加到幻灯片放映的末尾,那么一切正常。如果我将 5 张幻灯片中的第 2 张幻灯片移动到第 3 张幻灯片,然后当我尝试循环遍历 slideshow.slides
(这只是一个 NSMutableArray
)时,它就会在新幻灯片上出现错误访问错误而崩溃。
-(void)slideDropped:(Slide *)slide
{
int destIndex = (int)(slide.frame.origin.x) / 152;
destIndex = MIN(destIndex, slideshow.slides.count - 1);
destIndex = MAX(0, destIndex);
int sourceIndex = [slideshow.slides indexOfObject:slide];
[slideshow removeSlideAtIndex:sourceIndex];
if(destIndex >= slideshow.slides.count)
[slideshow addSlide:slide];
else
[slideshow insertSlide:slide atIndex:destIndex];
[self arrangeSlides];
}
-(void)arrangeSlides
{
[scrSlideshow.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
int x = 0;
NSLog(@"There are %i slides",slideshow.slides.count);
for(Slide* slide in slideshow.slides)
{
NSLog(@"%@",slide);//crashes here on the new slide if I insert at a specific index rather than appending the slide to the end
CGRect frame = CGRectMake(x++ * 152, 21, 150, 150);
slide.frame = frame;
[scrSlideshow addSubview:slide];
}
[scrSlideshow setContentSize:CGSizeMake(slideshow.slides.count * 152, 150)];
}
//in the Slideshow class
-(void)addSlide:(Slide *)slide
{
[slides addObject:slide];
}
-(void)removeSlideAtIndex:(int)index
{
[slides removeObjectAtIndex:index];
}
-(void)insertSlide:(Slide *)slide atIndex:(int)index
{
[slides insertObject:slides atIndex:index];
}
关于我可能做错了什么有什么想法吗?我怀疑我没有正确管理幻灯片,但我不确定该怎么做。
最佳答案
查看该代码的底部。您有 insertObject:slides
。这应该只是“幻灯片”还是您打算将其设为复数?那可能是你的问题
关于ios - NSMutableArray insertObject :atIndex causing crashes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11621583/
我有一个包含对象和键的 NSDictionary。 key 包含名称和编号。我想使用 insertObject: atIndex: 将这些对象插入到 NSMutableArray 中。对象是名称,数字
我正在尝试使用 ARC 将对象添加到 lion、xcode 4.3 中的 nsmutable 数组。以下导致程序因 SIGABRT 而崩溃 NSMutableArray *myArray = [NS
我在项目中使用了 4 个图像..运行时结果: * Terminating app due to uncaught exception 'NSInvalidArgumentException', rea
我在 iOS6 上(在带有 CoreData 的应用程序上)出现以下异常: "2012-10-15 10:21:28.952 MyApp[68650:c07] * 由于未捕获的异常 'NSInvali
-[NSArray insertObject:atIndex:] -- N 的复杂度是多少?还是常数? 另外,如何找出各种 Objective-C 语句的复杂度? 最佳答案 有一个discussion
使用方法: JFactory::getDbo()->insertObject('#__card_bonus', $object); 有重复 key 更新吗? 最佳答案 您有几个选择: 1) 检查实体
我在设备上而不是在iOS模拟器上测试应用程序时, [__NSArrayM insertObject:atIndex:]:对象不能为崩溃。 这是怎么回事: 我在一个View Controller上管理5
我是 Objective-C 编程的新手,很抱歉提出这个蹩脚的问题。 我正在尝试编写一些简单的应用程序,将存储在 NSMutableArray 中的单个数字添加到 TableView 中。 这是初始化
我正在为 iPad 开发幻灯片创建应用程序,当我让用户重新排列幻灯片时遇到了一些麻烦。当调用 slideDropped 方法时,如果我只是删除幻灯片然后将其添加到幻灯片放映的末尾,那么一切正常。如果我
我有一个 NSMutable 数组,用于存储一些初始数字。我想要做的是能够查看数字,并且在某些情况下,删除该项目并用另外两个替换它。 我的插入/替换代码似乎在索引 > 0 时有效,但是,当我尝试插入对
我得到错误对象不能为零。我正在使用 Web 服务,当我使用循环解析它时它崩溃并发送输出 -[__NSArrayM insertObject:atIndex:]: object cannot be ni
我有一个NSMUtableArray我想在不同的索引和不同的方法中插入一些数据。所以我初始化我的 NSMutableArray在我的viewDidLoad像这样: - (void)viewDidLoa
我有一个关于使用 KVO 兼容方法从数组中插入/删除对象的问题。我正在阅读 Aaron Hillegass 的 Mac OS X Cocoa 编程,我看到了以下代码行(在 insertObject:i
所以我有一个多维的NSMutableArray。第一个数组保存的信息包括用户名,密码,名字,姓氏和电子邮件地址。 NSMutableArray *newUser = [[NSMutableArray
这让我发疯! 我看到了: * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visi
我正在与我的应用程序崩溃作斗争,但我找不到它发生的位置。我正在使用最新版本的 MZFormSheetController .当我收到一个远程推送时,我展示了一个基本的 MZFormSheetContr
在 iOS9 中,我的应用程序 SWPi 在 main.m 中崩溃: #import int main(int argc, char *argv[]) { NSAutorel
我的团队有一个项目,我们正在通过在 bitbucket.org 上推送/pull 它来更新我们的代码。我们最近遇到了一个问题,我们无法打开 pull 的更新项目代码的 Storyboard。错误是这样
我正在尝试在我的应用程序中实现 CoreData 以存储小型数据库。 这里是我的实现: AppDelegate.h #import #import "FavoritosViewController.
我是一名优秀的程序员,十分优秀!