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

Удаление объектов - Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS/iPhone Ускорение и оптимизация работы с сервером http://www.cyberforum.ru/ios-dev/thread930952.html
Добрый день. Опишу проблему, в приложении есть маршруты, хранятся на сервере в качестве списка координат. Клиентское приложение обращается к серваку, получает координаты(40% времени) добавляет в базу (30% времени) и отрисовывает на карте mapkit (еще 30% времени) все происходит довольно долго. Как это дело оптимизировать? У меня есть три варианта : 1) на сервере придумать запрос, что бы...
Программирование iOS/iPhone Начало разработк Доброго времени суток дорогие форумчане. Собрался начать разработку под ios - в личных целях. Но у меня нет собственного iphone. Подскажите, можно ли начать разработку и тесты без физического аппарата? Как это делается к примеру для Android. Если же нужна физическая тачка, можно ли купить какой-нибудь древний iphone и обновить операционку до актуальной? Добавлено через 3 часа 38 минут... http://www.cyberforum.ru/ios-dev/thread930507.html
сертификат и provision Программирование iOS/iPhone
Привет всем! Есть небольшая проблема. У меня на работе есть сертификат и провижн профиль. Я с домашнего компа добавил свой девайс в соответствующий раздел, обновил провижн профиль, скачал. Скачал сертификат. Но что-то пошло не так и xcode выдает ошибку(при запуске приложения): The identity 'iPhone Developer' doesn't match any valid, non-expired certificate/private key pair in your...
Программирование iOS/iPhone Хочу создать в интернете базу данных и просматривать через İphone
Здравствуйте.У меня есть база данных о людях (компании) в программе Access (3 гб).Хочу перенести её в интернет чтоб мог заходить с айфона. с любого места где есть интернет и делать поиск в этой базе данных.Заранее Спасибо.
Программирование iOS/iPhone Баги в приложении на UITableViewController http://www.cyberforum.ru/ios-dev/thread929697.html
Здравствуйте! Помогите, плз, отловить баги в табличном приложении! Баг №1 - когда скролю вью вниз, потом обратно накалывается старый текст на UITextField, а сам текст пропадает. http://radikal.ua/data/upload/4efc3/0fccf/d7be92ce99_preview.png Баг №2 - я долго искал, но не нашел как сделать возможность только одну ячейку сделать UITableViewCellAccessoryCheckmark , а остальные...
Программирование iOS/iPhone Программу не пропускают на прилавок. Великие умы, выручайте знаниями Доделал я свою программу, и отправил ее на рассмотрение, но программа не соответствует правилам, а именно "22.6", вот сама моя программа : (видео с объяснением самой сути программы) ну а вот скриншоты программы: Программа позволяет отправлять бесплатные сообщения, с любого номера или имени, стоит она будет 99руб... Есть аналогичная программа "SMS ninja", у них за каждую смс надо... подробнее

Показать сообщение отдельно
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50

Удаление объектов - Программирование iOS/iPhone

31.07.2013, 12:47. Просмотров 474. Ответов 0
Метки (Все метки)

Ситуация такая.
Объявлен массив вне класса NSArray *messageType;
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
NSArray *messageType;
@interface SMessage : NSObject
@property NSString *strOut;
@property NSArray *strIn;
 
-(id) init: (NSString*)strOut strIn:(NSArray*)strIn;
-(id) setDataStr:(NSString*)str;
-(NSString*)strOut;
-(void)setStrOut:(NSString *)value;
+(NSArray*) initArray;
 
@end
его реализация
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
@implementation SMessage
@synthesize strIn;
@synthesize strOut;
NSString *strData=@"";
 
-(id) init: (NSString*)strOutMessage strIn:(NSArray*)strInMessage
{
    strOut=strOutMessage;
    strIn=strInMessage;
    return [self init];
}
- (id) setDataStr:(NSString*)str
{
    strData=str;
}
- (NSString*)strOut
{
    if(strData!=NULL)
    {
        NSString *str=strData;
        strData=@"";
        return [NSString stringWithFormat:@"%@%@", strOut, str];
    }
    else
    {
        return strOut;
    }
}
 
-(id)setStrOut:(NSString *)value
{
    strOut=value;
    return self;
}
+ (NSArray*) initArray
{
    
  messageType=@[
    [[SMessage alloc] init:outMessage[1] strIn:@[inMessage[2],inMessage[3]]],
                      
    [[SMessage alloc] init:outMessage[2] strIn:@[inMessage[2],inMessage[4]]],
                      
    [[SMessage alloc] init:outMessage[3] strIn:@[inMessage[3],inMessage[5],inMessage[6]]],
    
    [[SMessage alloc] init:outMessage[4] strIn:@[inMessage[5],inMessage[6],inMessage[7]]],
    
    [[SMessage alloc] init:outMessage[5] strIn:@[@""]],
    
    [[SMessage alloc] init:outMessage[6] strIn:@[inMessage[2]]]
    ];
    
    return messageType;
}
@end
outMessage и inMessage - константные массивы строк.
в main.m вызываю инициализацию массива messageType;
Потом использую этот массив в методах ViewContoller. Если у объекта SMessage (например,
Objective-C
1
messageType[2]
) вызывать метод setDataStr, то при потом (при окончании метода, в котором был этот вызов), у этого объекта (messageType[2]) вызывается dealloc. Т.е. при повторном обращении вылетает
Objective-C
1
-[SMessage retain]: message sent to deallocated instance
Как это исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru