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

Почему приложение сбой в 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; […]

Утечки памяти при работе с контактами адресной книги в iOS6

Я использую ARC, и мое приложение компилируется и работает без сбоев. Однако, когда я запускаю сборку Analyze, я вижу эти предупреждения. Я исхожу из PHP и JavaScript, поэтому, естественно, я понятия не имею, что делать, чтобы исправить это. Может кто-нибудь мне помочь?

iOS – Почему мой NSURL не сохраняется в методе init?

Я создаю новый UIViewController с двумя свойствами: @property (retain, nonatomic) NSURL *url; @property (retain, nonatomic) NSString *title; и синтезированы: @synthesize url = _url; @synthesize title = _title; в моем обычном методе инициализации я не использую setter, как описано в руководстве по управлению памятью, но когда мне нужно использовать свойства в viewDidLoad, URL-адрес кажется пустым, заголовок […]

Ошибка NSString при выпуске

Вот мой интерфейс класса ItemInfo @interface ItemInfo : NSObject { NSString *item; } @property (nonatomic, copy) NSString *ipaddress; … и реализации @synthesize item; – (id) initWithItem:(NSString *)someItem { self = [super init]; if(self) { item = someItem; // Ideally these things should happen here. // Since item is a NSString and not NSMutableString, // it […]

зачем мне это авторекламу после , чтобы избежать утечки памяти?

зачем мне это авторекламу после [NSMutableArray array], чтобы избежать утечки памяти? Это Инструменты сказали мне, что там была утечка. Поставив автореферат в нем, он решил это, однако я не уверен, почему это потребуется. Метод «массив» не был похож на INIT или COPY и т. Д. … @interface Weekend : NSObject { NSMutableArray* _events; } @property […]

Как NSArray реализует протокол NSCopying

Думаю, он выполняет мелкую копию. Но, если это так, как это влияет на объекты в массиве памяти?

IOS получить объект из NSArray

Я разрабатываю приложение IOS. Как я могу получить объект из списка NSArray. Каков наилучший способ избежать ошибки памяти? Можете ли вы сказать мне правильный метод? благодаря Рекомендация 1 Person *person = [[[Person alloc] init] autorelease]; person = [self.userFavourites objectAtIndex:0]; Рекомендация 2 Person *person = [self.userFavourites objectAtIndex:0]; [person retain]; //Make the required action [person release]; Рекомендация […]