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

Освобождение памяти - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Не создается объект класса NSBitmapImageRep http://www.cyberforum.ru/objective-c/thread687003.html
Здравствуйте! Есть такой код: NSInteger pixHiOut = currentImageRep.pixelsHigh * aScale; NSInteger pixWiOut = currentImageRep.pixelsWide * aScale; NSSize currentImageSize...
Objective-C Не видит файлы в директории Я только учусь программингу на objective-c и вот такая проблема: NSFileManager *fm=; NSString *pathToFile=]; if ( == NO) { return NO; } else { http://www.cyberforum.ru/objective-c/thread685149.html
Objective-C Не запускается Interface Builder
Привет. Начал изучение Obj-C. Использую Xcode 4.5.1, но не могу понять как запустить интерфейс билдер. его просто нет, и все. Перерыл пол-инета пытаясь понять в чме дело, или же где скачать билдер. В...
Два аргумента в label Objective-C
Всем привет! Прошу прощения за такой тупой вопрос, но все-таки его решения я так и не нашел... Допустим у меня есть 2 TextField и Label. Значение одного из них записать в label можно легко,...
Objective-C Добавить пункт в контекстное меню по правому клику http://www.cyberforum.ru/objective-c/thread683339.html
Всем привет. Нужно добавить пукнт (а к нему подпункты) в контекстное меню по правому клику, не могу найти как это сделать. Везде пишут использовать "службы" .. но они не подходят, нужно что бы это...
Objective-C navigation based application в xcode 4.5 Здравсвуйте! Сразу прошу прощения за дурацкий вопрос, но прошу не кидаться плохими словами:) Я занялся изучением Objective-C и программированием по iOS. Сейчас на этапе изучения книга... подробнее

Показать сообщение отдельно
Santer.Net
15 / 15 / 1
Регистрация: 18.11.2010
Сообщений: 122
12.11.2012, 02:03
С точки зрения управления памятью здесь уже ошибка


-(fraction *) add: (fraction *) f
{
Fraction *result = [[Fraction alloc]init]
int resultNum, resultDenom;
resultNum=numerator * f.denominator + denominator * f.numerator; //числитель и знаменатель здесь
resultDenom = denominator * f.denominator;
[result setTo: resultNum over: resultDenom];//представление в виде дроби
return result;
}

Поскольку за освобождения памяти ответственен тот, кто создал объект. Должно было быть сделано так
Fraction *result = [[[Fraction alloc]init] autorelease]
В качестве аргументации:
1) Если проверить на лики в ИксКоде, то это место подсветиться
2) http://developer.apple.com/library/m...emoryMgmt.html
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru