Я считаю, что теряюсь в земле указателя. Я получил это (синтаксис кода может быть немного прочь, я не смотрю на машину с этим кодом на нем ... но все соответствующие данные верны):Передача объекта NSMutableArray
NSMutableArray *tmp = [[NSMutableArray alloc] init];
я их передать, что рутина в другом классе
- (BOOL)myRoutine: (NSMutableArray *)inArray
{
// Adds items to the array -- if I break at the end of this function, the inArray variable has a count of 10
}
но когда код возвращается в вызове подпрограммы, [число TMP] 0.
Я должен отсутствовать что-то очень простое, но очень фундаментальное, но и для жизни Я не вижу этого. Может ли кто-нибудь указать, что я делаю неправильно?
EDIT: www.stray-bits.com спросил, сохранил ли я ссылку на него, и я сказал «возможно ... мы пробовали это: NSMutableArray * tmp = [[[NSMutableArray alloc] init] сохранить]; не уверен, что это то, что вы имеете в виду, или если я это сделал правильно.
EDIT2: Майк Макмастер и Энди - вы, ребята, вероятно, правы. У меня здесь нет кода (он находится на машине коллеги и они ушли на день), но для заполнения массива значениями мы делали что-то по линии использования объекта декодера (?).
Назначение этой функции - открыть файл с iPhone, прочитайте этот файл в массиве (это массив объектов, который мы сохранили в предыдущем r un программы). Эта вещь «декодера» имеет метод, который помещает данные в массив.
Человек, я полностью убил это. Я очень надеюсь, что вы все поймете, и спасибо за совет. Мы будем более внимательно смотреть на это.
Это очень хороший вопрос. Мы попробовали NSMutableArray * tmp = [[[[NSMutableArray alloc] init] сохранить]; , но это, похоже, не имело значения. Это то, что вы имели ввиду? – 2008-09-24 20:54:46
Как уже отмечалось, сохранение не требуется, поскольку только что созданный массив имеет значение удержания 1 по умолчанию. – Andy 2008-09-25 03:58:25