Articles of управление

будет вызывать срабатывание спускового механизма для освобождения объекта автообновления?

Для следующего NSImage *image = [[UIImage imageNamed:@"foo.png"] retain]; … [image release]; Я понимаю, что объект, возвращенный из imageName, предположительно будет автореализован. Но так как на объекте сохраняется, а затем явный релиз. Явный релиз не только уменьшит количество ссылок, но также инициирует выпуск целого объекта вместо того, чтобы ждать GC'd позже. Предполагается, что при вызове освобождения […]

как найти и исправить причину аварии

Я отправил приложение в магазин приложений и был отклонен из-за: «Мы обнаружили, что ваше приложение разбилось на iPhone 5 под управлением iOS 6.1.2, что не соответствует Руководству по обзору App Store. Ваше приложение разбилось, когда мы: когда пользователь заходит, чтобы войти в приложение, возникает авария. Это произошло, когда ваше приложение было использовано: В Wi-Fi В […]

Анализатор NSJSONSerialization vs на основе потока

Мое приложение iPad должно разбирать 10-мегабайтный JSON-файл и сохранять его содержимое в Core Data. Вы бы рекомендовали использовать NSJSONSerialization учитывая большой размер файла и использование памяти, или вы бы предпочли бы использовать парсер JSON на основе потоков (в этом потоковом анализаторе вы бы рекомендовали в этом случае)? Кстати: файл был создан с помощью NSJSONSerialization другим […]

Отпустите UIViewController, если доступно

Эй, я добавляю UIViewcontroller как подпункт моего текущего представления. Что-то вроде этого: [self.view addSubview:viewcontroller.view]; Пользователь может взаимодействовать с этим добавленным контроллером представлений, поэтому я не могу его просто отпустить после того, как я добавил его в качестве моего подзаголовка, верно? Поэтому я хотел бы выслать его методу dealloc и установить его на nil в viewDidUnload, […]

Как выпустить строку, созданную внутри метода?

Я объявил локальную строку внутри метода. Я освобождаю строку внутри того же метода. Я обнаружил, что мой код сбой, если релиз этого объекта. Если я не выпущу строку, код запускается успешно. Я вызвал этот метод в viewdidappear, так что метод вызывается при нажатии и нажатии. Ничто не печатается на консоли. Вот мой код -(void)appendString{ NSString […]

Управление памятью с контролем состояния UINavigationController

У меня есть UITableiew, в котором перечислены n количество контактов и из делегата представления таблицы didSelectRowAtIndexPath. Я перехожу к UIViewController Contactview, используя UINavigationController pushviewcontroller . Для экземпляра, если я перемещаю первый контакт в Contactview, память Live Bytes увеличивается с 1 МБ до 3 МБ . Затем, когда я нажимаю кнопку «Назад», вызывается метод delloc viewcontroller, […]

Почему приложение сбой в NSData getBytes?

NSData расширен для определения типа файла: extension NSData { var dataType: String? { // Ensure data length is at least 1 byte guard self.length > 0 else { return nil } // Get first byte var c = [UInt8](count: 1, repeatedValue: 0) self.getBytes(&c, length: 1) // Identify data type switch (c[0]) { case 0xFF: return […]

Является ли объявление действительно необходимым для объектов Objective-C?

До сих пор я понимаю, что (сохранение) увеличивает ссылочный счетчик свойства и, по существу, то же самое, что и (сильный). Поскольку все свойства заданы для сохранения по умолчанию (если не указано иное), добавление (сильное) необходимо вообще: @property(nonatomic, strong) NSString *name; Такой же как: @property(nonatomic) NSString *name; Оба вышесказанного одинаковы, не так ли?

Неправильное расположение объектов и изменение ориентации устройства

Я создаю приложение iOS. Он функционирует в навигационном контроллере. В представлении, которое я недавно создал, UITextViews и UIImageView отображались неправильно, с неправильными координатами. Я считаю, что это может быть связано с UINavigationBar . Когда я настраиваю представление, чтобы отразить это в Interface Builder, он фактически отображал представление неправильно. Я снова предполагаю, что это связано с […]

Использует ли Assign сокращение объема используемой памяти?

Когда я использую assign при объявлении синтезированного свойства, ARC автоматически все еще создает соответствующий ivar? Моя собственность выглядит следующим образом @property (nonatomic, assign) NSString *text: А также – (NSString *)text { return self.label.text; // label is a UILabel } – (void)setText:(NSString *)text { self.label.text = text; } Я никогда не использую автоматически созданный _text ivar; […]