Непонятно, почему вы хотите конвертировать в JSON. Но я думаю, что понимаю, что вы хотите иметь возможность ссылаться на свою коллекцию в виде таблицы, верно? Если это все, что вам нужно сделать, вам не нужен JSON, вам просто нужен массив. Вы можете просто сделать это - первым объявить свойство класса (означает, что весь класс может получить доступ к нему, объявленный в заголовочном файле)
@property (strong, nonatomic) NSArray *titles;
Затем объявите массив в исходном массиве, как viewDidLoad:
- (void) viewDidLoad {
self.titles = @[@"a journey to heaven", @"history of gun Powder", @"intro to Java"];
}
в методе numberOfRowsInSection, возвращает размер массива, например:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return self.titles.count;
}
Тогда, наконец, в методе cellForRowAtIndexPath, получить доступ к массиву заселить се ll в таблице:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
cell.textLabel.text = [self.titles objectAtIndex:indexPath.row];
return cell;
}
Это не все, что вам нужно для просмотра таблицы, но это самые важные биты. Посмотрите на учебник tableview, из которого тысячи в сети.
По моему опыту, вам нужно только подумать о преобразовании в JSON (например, строка), когда вы сохраняете файл на диск или отправляете его в веб-службу. Вы не упомянули об этом, поэтому я надеюсь, что это то, что вам нужно.
Проверить класс NSJSONSerialization :) – sloik
Я сделал, но у них есть те же ключи – L887
@ L887: Вы проверили словарь после его создания? Сколько пара ключевых значений существует? –