Я знаю, 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];
То, что я пытаюсь сделать здесь, это когда я вызываю код выше, эти выходы показывают детали предыдущего объекта в массиве. HELP
Хорошо, вот что я действительно хочу сделать:
Я хочу создать объект, введя вещи в два текстовых поля, а затем сохранить объект в массиве. Массив, о котором я говорю, уже объявлен в заголовочном файле и выделенном пространстве. Приведенный выше код на самом деле является методом для отображения предыдущего объекта, который уже создан. Первые три строки предназначены для создания объекта, который представляет текущий объект, отображаемый в текстовых полях. Затем я хочу посмотреть его в моем массиве и получить его индекс. Причина, по которой я использую «index-1», заключается в том, что я хочу увидеть предыдущий объект, который я создал. Под словом «сбой» я подразумеваю, что программа просто выходит и возвращается на домашний экран моего симулятора.
Спасибо!
Хорошо, я наконец-то нашел решение своей проблемы, я нашел другой способ получить текущий объект, вместо того, чтобы «создавать» «новый» объект и сравнивать его с объектами в массиве, я использую флаг записать индекс текущего объекта на экране и уменьшить его, чтобы получить предыдущий объект. В любом случае, спасибо, ребята.