【发布时间】:2011-08-18 16:52:09
【问题描述】:
我知道indexOfObject 可以返回数组中元素的索引,但我检查此方法是NSArray 方法而不是NSMutableArray 方法,并且我的数组中的元素是对象,这有关系吗?因为目前我的程序在调用以下代码时崩溃。
Class *obj = [[Class alloc] init];
obj.textField1 = outlet1.text;
obj.textField2 = outlet2.text;
NSUInteger index = [myMutableArray indexOfObject:obj];
outlet1.text = [[myMutableArray objectAtIndex:index-1] textField1];
outlet2.text = [[myMutableArray objectAtIndex:index-1] textField2];
[obj release];
我在这里要做的是,当我调用上面的代码时,这些出口会显示数组中前一个对象的详细信息。帮忙?
好的,这就是我真正想做的事情:
我想通过在两个文本字段中输入内容来创建一个对象,然后将该对象存储在一个数组中。我所说的数组已经在头文件中声明并分配了空间。上面的代码实际上是一个显示之前已经创建的对象的方法。前三行旨在创建一个对象,该对象代表文本字段中显示的当前对象。然后我想在我的数组中查找它并获取它的索引。我使用“index-1”的原因是因为我想查看之前创建的对象。而“崩溃”是指程序简单地退出并返回到我的模拟器上的主屏幕。 谢谢!
好吧,我终于找到了解决问题的方法,我找到了另一种获取当前对象的方法,而不是“创建”一个“新”对象并将其与数组中的对象进行比较,我使用了一个标志记录屏幕上当前对象的索引并递减它以获得上一个对象。无论如何,谢谢你们。
【问题讨论】:
标签: iphone ios4 nsmutablearray nsarray