Я пытаюсь скопировать 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;
Ваш начальный вызов 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];
Правильный способ: dd-M-yy
Можно также использовать опцию monthNamesShort для пользовательских имен.
-121--22010158- Проблема может заключаться в том, что локальное объявление списка
в строке 4 конфликтует со свойством.
Есть несколько проблем... Одна из проблем заключается в том, что вы используете initWireObjects и добавляете предыдущий массив. Это похоже на нежелательное поведение, поскольку скорее всего требуется добавить в массив последовательности @ «one» и @ «two». Вероятнее всего, вы намереваетесь использовать initWireArray
или addObjectsStartArray
. (Выполнив это путь вы сделали, добавите NSMuterArray (не его объекты) в список)
Вторая проблема, когда вы используете initWireObjects, вы должны перечислить каждый из объектов, а затем завершить список с нулевым значением. ( docs ) Другими словами, необходимо использовать...
NSMutableArray *objectsToAdd = [[NSMutableArray alloc] initWithObjects:@"One", @"Two", nil];
проблема могли бы быть то, что локальное объявление список
в строке 4 конфликта со свойством.