Я хотел бы использовать NSDictionay (я думаю, что это правильный метод), чтобы сохранить данные в классе, который доступен другими классами:Два многомерный массив с объектами
.h
@property (retain, nonatomic) NSArray *NameKey;
@property (retain, nonatomic) NSArray *DataFields;
@property (retain, nonatomic) NSDictionary *MDArray;
.m
@synthesize NameKey;
@synthesize DataFields;
@synthesize MDArray;
- (id) init
{
NameKey = [NSArray arrayWithObjects:@"DeviceName",nil];
DataFields = [NSArray arrayWithObjects:@"Serial", nil];
MDArray = [NSDictionary dictionaryWithObjects:DataFields forKeys:NameKey];
}
Пара вопросов:
Является ли это правильным методом для создания NSDictionary?
Как вы добавляете/удаляете/изменяете данные. Предполагая, что название было уникальным
Заранее спасибо.
FYI - стандартные соглашения об именах диктуют, что имена переменных и методов должны быть с строчными буквами. Только имена классов начинаются с заглавных букв. – rmaddy
Кроме того, использование '@ synhesize' в значительной степени устарело. И почему ваш словарь с именем 'MDArray', а не' mdDictionary'? И вам действительно нужны свойства для двух массивов? Эти данные будут в словаре. – rmaddy
И почему свойство 'nameKey' с типом' NSArray' является единственной формой? И ... Почему никто не читает интродукции перед публикацией на SO? –