Форум программистов, компьютерный форум CyberForum.ru

Хранение данных в plist - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Хранение введенных данных http://www.cyberforum.ru/ios-dev/thread923129.html
Подскажите, пожалуйста, как хранить данные, чтобы доступ к ним можно было получить из любого класса приложения? Например, в приложении на основе TabBarController в одной вкладке пользователь нажимает кнопку, событие присвоило переменной knopka значение YES, как передать это другой вкладке? Передавать переменную каждый раз при переходе на новую вкладку или создать где-то еще свойство и...
Программирование iOS SQlite Недавно создавал тему по общим вопросам, теперь хотелось бы более конкретнее узнать, вот нашел как заполнить бд http://www.imaladec.com/story/sqlite переделать этот туториал под мой "чат" я смогу, а вот как сделать что бы если приложение заполнено на 2 устройствах, как сделать что бы после отправки в бд записи с первого устройства, оно сразу же отобразилось на втором, тоесть как чат,... http://www.cyberforum.ru/ios-dev/thread923108.html
Как из одного ViewController изменить свойства другого? Программирование iOS
Здравствуйте! У меня приложение на UITabBarController, я хочу чтобы если пользователь нажал кнопку в 1 вью, во втором отобразилась надпись "кнопка нажата". Я пробовал так: Создал свойство myText и связал UILabel во втором вью @property (nonatomic, retain) NSString *myText; @property (weak, nonatomic) IBOutlet UILabel *label2; И добавил -(void)viewDidAppear:(BOOL)animated { ...
В каком виде хранить объемный текст? Программирование iOS
Всем привет! В iOS я начинающий, поэтому и вопрос соответствующий: Делаю простое, как табуретка приложение - имеется TableView, при нажатии на элемент списка пользователю отображается определенный, немаленький текст. С функционалом проблем нет, все работает, как надо, но хотел бы поинтересоваться, в каком виде лучше хранить ту самую "объемную текстовую информацию" для каждого пункта списка? ...
Программирование iOS Определение объекта при нажатии http://www.cyberforum.ru/ios-dev/thread922523.html
Есть 2 объекта на сцене. Как лучше реализовать такую функцию: При нажатии на экран нужно определить находится ли по координатам нажатия объект (ну и сам объект). Использую Cocos2d и Box2d
Программирование iOS мини чат под Ios Вообщем хочу сделать в своей програмке не большой чатик, и пока не приступил появилось немного вопросов по скольку никогда не делал такого. Вообщем кнопка сенд оправляет на мой сервер в определенную таблицу само сообщение+ ник отправившего+время, а в таблице дополнительное поле для индексирование, что бы отображались сообщения одно за другим, так ли это? Второй вопрос, к примеру 2 человека в... подробнее

Показать сообщение отдельно
13Ori31
1 / 1 / 0
Регистрация: 11.03.2013
Сообщений: 43
29.07.2013, 13:10  [ТС]     Хранение данных в plist
привет.
происходит рост затрачиваемой памяти, при нажатии на кнопку для раскрытия секции.

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
- (void)didSelectSection:(UIButton*)sender{
    
    NSMutableArray *indexPaths = [NSMutableArray array];
    
    for (int i=0; i<[[[self.arrayIntem objectAtIndex:sender.tag] std] count]; i++) {
        [indexPaths addObject:[NSIndexPath indexPathForRow:i
                                                 inSection:sender.tag]];
    }
    
    BOOL isOpen = [[isOp objectAtIndex:sender.tag] boolValue];;
    
    isOp[sender.tag]=[NSNumber numberWithBool:!isOpen];
    
    
   if (isOpen) {
        [self.tableView deleteRowsAtIndexPaths:indexPaths
                              withRowAnimation:UITableViewRowAnimationTop];
    } else {
        [self.tableView insertRowsAtIndexPaths:indexPaths
                              withRowAnimation:UITableViewRowAnimationTop];
    }
   
}
При выполнение этого метода [self.tableView insertRowsAtIndexPaths…], метод cellForRowAtIndexPath создать недостоющие ячейки.

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    
myCellProduct *cell = (myCellProduct *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"myCellProduct"
                                                     owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }
    
 
    cell.backgroundColor =[UIColor colorWithPatternImage:[UIImage imageNamed:@"12345.jpg"]];
 
    cell.label1.text=[[[[[arrayIntem objectAtIndex:indexPath.section] std]
                          allObjects] objectAtIndex:indexPath.row] name];
 
    cell.label2.text=[NSString stringWithFormat : @"%@ едениц",[[[[[arrayIntem objectAtIndex:indexPath.section] std]allObjects] objectAtIndex:indexPath.row] stip]];
    
    return cell;
}
relase тут вроде не где не потерян, тогда не понятно куда уходит память...

Добавлено через 2 часа 21 минуту
блин оказалось, что в myCellProduct.m не делал [label1 relase]...[label3 relase];
извиняюсь не нужный вопрос...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru