NSArray to NSMutableArray - PullRequest
       7

NSArray to NSMutableArray

1 голос
/ 24 января 2012

Я пытаюсь передать NSArray в NSMutableArray, но у меня возникают некоторые проблемы при этом, и я надеюсь, что кто-то может помочь.

- (void)CachedData:(NSArray *)gArray indexPath:(NSIndexPath *)gIndex dataSetToParse:(NSString *)string
{
    //Set dataSetToParse so the parsing delegates if statment works correctly
    dataSetToParse = string;

    //Calls method that sets the accessory tick
    [self setAccessoryIndexPath:gIndex];

    //Set array that can be used in this view
    [parsedDataArray addObjectsFromArray:gArray];


    //Use this method to pass NSData object to startTheParsingProcess method and also to initalize indexPathVariable
    [self startSortingTheArray:gArray];
}

Когда я пытаюсь войти в систему parsedDataArray после добавления всех объектов ко всемget is

(null) (null) .... и т. д.

любая помощь будет оценена.

Обновление Основная проблема заключается в том, что у меня есть 4 лотамассивы.с 3 представлениями, основным представлением, дополнительным представлением и затем вспомогательным представлением.каждый массив имеет идентификатор ссылки на следующий массив, я хочу проанализировать каждый массив перед тем, как отобразить их, чтобы проверить, есть ли в них какие-либо значения, основанные на строке ограничения.Если значений нет, я либо отправлю пользователя обратно в главное представление, либо просто не позволю ему выбрать ячейку, которая имеет массив без связанных значений.(Я надеюсь, вы понимаете, что я здесь делаю)

Решение, которое я придумала для этого, состоит в том, чтобы проанализировать значения в родительском представлении того, где я намереваюсь их отобразить ...

если вы посмотрите на мои представления

view 1
- view 2
-- view 3

Мне нужен делегат для разбора для представлений 1 и 2, потому что мне нужно проверить значения представления 3 в представлении 2 .. Однако это вызывает у меня проблему, потому чтоЯ использую тот же массив для экономии избыточности, чтобы вернуть значение в главное представление и создать / проверить значения подпредставления.

Поэтому я пытаюсь пропустить делегаты синтаксического анализатора представления 2, если я несобираюсь отобразить что-нибудь в представлении 3, передав мой уже проанализированный массив в mutablearray, я передам данные обратно с помощью метода didselectcell ...

В любом случае, я надеюсь, что это имеет смысл ... это единственный способ, которым я думаюЯ могу сделать это .. если вы знаете лучше, пожалуйста, дайте мне знать вашу стратегию.

Ответы [ 3 ]

4 голосов
/ 24 января 2012

Предполагая, что parsedDataArray является изменяемым массивом, объявленным где-то еще, это не имеет смысла:

//Set array that can be used in this view
[parsedDataArray addObjectsFromArray:parsedDataArray];

Если вы не хотите удвоить все объекты в parsedDataArray.Я думаю, что вы имели в виду:

//Set array that can be used in this view
[parsedDataArray addObjectsFromArray:gArray];

Но я не могу быть уверен без дополнительного контекста или объяснения.

2 голосов
/ 30 июля 2013
NSArray *array = [NSArray arrayWithObjects:@"Raja",@"Ram",nil];

NSMutableArray *muArray = [NSMutableArray arrayWithArray:array];
2 голосов
/ 24 января 2012

проверьте, содержит ли массив данные или нет, напечатав их в nslog

, также проверьте, если вы инициализировали parsedDataArray, как показано ниже, или нет parsedDataArray = [[NSMutableArray alloc] init];в Viewdidload делегат

...