Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Veyron
106 / 106 / 4
Регистрация: 02.06.2009
Сообщений: 578
#1

Есть ли здесь утечка памяти? - Программирование iOS

06.07.2013, 13:24. Просмотров 1431. Ответов 16
Метки нет (Все метки)

Вот код:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-(NSString *)getCookie
{
    NSMutableURLRequest *cookieRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://google.ru"]];
    [cookieRequest setHTTPMethod:@"GET"];
    
    NSHTTPURLResponse *response = nil;
    NSError *error = nil;
    
    [NSURLConnection sendSynchronousRequest:cookieRequest returningResponse:&response error:&error];
    [cookieRequest release];
    if (error != nil)
    {
        [error release];
        return nil;
    }
    else
    {
        [error release];
        return [[[response allHeaderFields] objectForKey:@"Set-Cookie"] substringToIndex:[[[response allHeaderFields] objectForKey:@"Set-Cookie"] rangeOfString:@";"].location];
    }
}
Есть ли здесь утечка памяти? Особенно интересует момент с возвратом - уничтожится ли response или нет?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2013, 13:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Есть ли здесь утечка памяти? (Программирование iOS):

Утечка памяти - Received memory warning? - Программирование iOS
Всем привет! Подскажите как можно решить проблему и где я делаю ошибки? Использую ScrollView, при начальной загрузке приложения в...

Есть ли утечка памяти? - C++
Пример добавления элемента в список. // Включение в список нового компонента void comp_in(dyn_list &l, char* n, char* v) { comp*...

Есть ли утечка памяти в list - C++
Здравствуйте, форумчане, есть вопрос насчет освобождения памяти в list, каждый элемент которого представлен структурой.Хотел узнать...

Есть ли утечка памяти в этом случае? - C++
_Доброго денёчка всем. Прохожу тему на указатели и ссылки. Делаю упражнение на тему "написать программу, вызывающую утечку памяти". Смысл...

Есть ли утечка памяти в проекте? И как можно это перепроверять? - C++
#include "stdafx.h" #include <iostream> using namespace std; class MyArray { int *ptrarray; //массив ...

Здесь есть какие нибудь ошибки ? и как здесь получается в ответе 6.25? - Turbo Pascal
program r2; var b:real; begin b:=100; repeat b:=b/2; until b<10; writeln (b:0:2); end. Здесь есть какие нибудь ошибки ?...

16
Veyron
106 / 106 / 4
Регистрация: 02.06.2009
Сообщений: 578
08.07.2013, 16:27  [ТС] #16
Еще такой вопрос: как происходит работа с объектом в NSMutableArray addObject: ? В офф доке написано назначение метода, но не написали его поведение - он ритейнит объект, делает копию или просто добавляет указатель в контейнер?

Добавлено через 1 минуту
Судя по тому, что
Parameters
anObject
The object to add to the end of the array's content. This value must not be nil.
Явно не просто указатель. Тогда копирование или retain?
0
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
08.07.2013, 16:37 #17
да он просто ретеинит объект, но тебе об этом заботиться не надо.
1
08.07.2013, 16:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2013, 16:37
Привет! Вот еще темы с ответами:

HttpWebRequest, расход памяти непомерно больших объемов и , как следствие, утечка памяти - C#
Добрый вечер. Мне была поставлена такая задача. Написать приложение, которая загружает из списка ссылки с сайта и ищет там определенную...

Вектор, утечка памяти, функция создания и выделение памяти - C (СИ)
Здравствуйте. Есть проблема. функция malloc выделяет память лишь в функции CreateVector(), и при выходе из нее указатель теряется. Или не...

.NET 3.x Утечка памяти - C# ASP.NET
Здравствуйте, всезнающие форумчане!!! Столкнулись с проблемой утечки оперативной памяти: Под серверный процесс w3wp.exe выделяется 1,4 Гб...

Утечка памяти - C++ Builder
Здравствуйте. Есть функция void fun(...) { TStringList *L = new TStringList(); ... ... delete L; }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru