Скопируйте NSMutablearray в другого

Я пытаюсь скопировать NSMutableArray другому, но это ничего не показывает мне в UITableView:

NSMutableArray *objectsToAdd= [[NSMutableArray alloc] initWithObjects:@"one",@"two"];

NSMutableArray *myArray = [[NSMutableArray alloc] initWithObjects:objectsToAdd,nil];

NSMutableArray *list = [[NSMutableArray alloc] init];

[self.list addObjectsFromArray:myArray];

Ничто не обнаруживается! Что не так?

Это разрушает мое приложение, потому что у меня нет ноля в моем NSMutableArray как я могу добавить ноль к нему? addobject:nil не работает это разрушает приложение:

static NSString * DisclosureButtonCellIdentifier = 
@"DisclosureButtonCellIdentifier";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: 
                         DisclosureButtonCellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
                                   reuseIdentifier: DisclosureButtonCellIdentifier]
            autorelease];
}
NSUInteger row = [indexPath row];

NSString *rowString =nil;

rowString = [list objectAtIndex:row];


cell.textLabel.text = rowString;

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
[rowString release];
return cell;
5
задан Bista 29 August 2016 в 06:40
поделиться

3 ответа

Ваш начальный вызов ALLOC NSMUTABLEARRAY, скорее всего, сбой, поскольку у вас нет терминатора Nil в вашем списке аргументов.

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

NSMutableArray *objectsToAdd= [[NSMutableArray alloc] initWithObjects:@"one",@"two", nil];

NSMutableArray *myArray = [[NSMutableArray alloc] initWithObjects:objectsToAdd,nil];

self.list = [[NSMutableArray alloc] init];

[self.list addObjectsFromArray:myArray];
19
ответ дан 18 December 2019 в 06:50
поделиться

Правильный способ: dd-M-yy

Можно также использовать опцию monthNamesShort для пользовательских имен.

-121--22010158-

Проблема может заключаться в том, что локальное объявление списка в строке 4 конфликтует со свойством.

-121--4565829-

Есть несколько проблем... Одна из проблем заключается в том, что вы используете initWireObjects и добавляете предыдущий массив. Это похоже на нежелательное поведение, поскольку скорее всего требуется добавить в массив последовательности @ «one» и @ «two». Вероятнее всего, вы намереваетесь использовать initWireArray или addObjectsStartArray . (Выполнив это путь вы сделали, добавите NSMuterArray (не его объекты) в список)

Вторая проблема, когда вы используете initWireObjects, вы должны перечислить каждый из объектов, а затем завершить список с нулевым значением. ( docs ) Другими словами, необходимо использовать...

NSMutableArray *objectsToAdd = [[NSMutableArray alloc] initWithObjects:@"One", @"Two", nil];
1
ответ дан 18 December 2019 в 06:50
поделиться

проблема могли бы быть то, что локальное объявление список в строке 4 конфликта со свойством.

0
ответ дан 18 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: