Описание тега cocoa-design-patterns
Use this tag for questions about design patterns that apply specifically to using the Cocoa and Cocoa-Touch frameworks used in MacOS and iOS development. Examples of such design patterns include, but are not limited to, 'MVC' (model-view-controller), 'delegation', 'observer', 'singleton', 'responder chain', and more. Some of these are well-known patterns but may be used in Cocoa and Cocoa-Touch in more specialised ways.
1
ответ
Является ли плохой идеей установить UIViewController как свойство другого UIViewController?
Например, скажем, у меня есть RootViewController класс и AnotherViewController класс, и мне нужно изменить свойство в моем RootViewController от AnotherViewController... безопасно ли иметь свойство RootViewController в AnotherViewController.h (чтобы…
30 июн '11 в 14:14
2
ответа
UIView & UIView Контроллеры описывают модель
Это правильно, когда ViewController создает другой ViewController внутри своих методов (скажем, viewDidLoad или viewWillAppear)? В моем случае - у меня есть представление A, которое содержит несколько других представлений - B и C, которые сами по се…
24 фев '12 в 21:01
1
ответ
Какао: Как динамически изменить размер NSTextField?
Я создал ярлык: NSTextField *label = [NSTextField alloc] initWithFrame:NSMakeRect(50, 50, 100, 50)]; [txtField setStringValue:inputString]; [txtField setEditable:false]; Длина inputString неизвестна во время компиляции, так как я могу изменить разме…
05 июн '12 в 02:56
1
ответ
Расстраивающая картина в Цели С
Apple рекомендует НЕ использовать методы свойств в инициализаторах, однако я не уверен в том, какой протокол следует соблюдать, если вам нужно вызывать метод из инициализатора, который также должен вызываться из другого места в программе после иници…
18 мар '13 в 07:23
1
ответ
Как лучше написать гибридное приложение для iPhone?
Я разрабатываю приложение для iPhone, которое будет обращаться к файлам XML (или что-то подобное) с сервера. Я хочу преобразовать эти данные в удобный интерфейс на iPhone. С моими текущими знаниями я уже смог сделать это, загрузив файлы, проанализир…
12 июл '10 в 21:43
1
ответ
Структура данных на основе объекта JSON
У меня просто был вопрос, основанный на модели MVC, который я хочу использовать в отношении объекта JSON. Я анализирую некоторые значения из веб-сервисов, и на данный момент я не хочу хранить какие-либо учетные данные на устройстве в любой данный мо…
02 ноя '11 в 15:42
2
ответа
Мне действительно нужен общий экземпляр на синглтоне?
Я написал вспомогательную структуру для сохранения и загрузки материала в NSUserDefaults, import UIKit struct Database { static let defaults = NSUserDefaults.standardUserDefaults() static var myVariable: AnyObject? static func save() { defaults.setO…
04 янв '16 в 15:08
3
ответа
Как создать несколько страниц в приложениях Xcode iphone
Я начинаю свой опыт с iphone SDK. и у меня есть вопрос, который я пытаюсь создать две страницы для приложения, но я не знаю, как связать их или создать их. например, когда я запускаю XCode, я нахожу одну страницу с именем View для дизайна в ней, я х…
25 янв '10 в 23:43
1
ответ
Пикер для Mac
Есть ли у нас средства управления UIAlert/Date для настольных приложений Cocoa Mac? (Эти элементы управления визуально привлекательны)
16 июл '12 в 06:44
1
ответ
Каков наилучший шаблон проектирования для распределения изменения свойств в подпредставлениях?
Предположим, у меня есть настройка в NSuserdefaults, которая должна влиять на свойство многих (но не всех) объектов UIView, например размер шрифта. Параметр также может быть изменен с "основного" viewcontroller и должен быть "распределен" по объекта…
19 дек '12 в 21:51
1
ответ
Создает ли объект NSObject в MainMenu.xib одноэлементный объект?
Допустим, у меня есть NSObject AppController:NSObject. Используя IB, я перетаскиваю элемент управления NSObject в MainMenu.xib и указываю класс на AppController. Поскольку MainMenu.xib загружается один раз, а объекты внутри MainMenu.xib находятся в …
28 сен '11 в 19:15
1
ответ
Один UITableView - несколько источников данных, лучший шаблон проектирования?
Это похоже на типичную проблему, но у меня есть UITableView, который имеет идентичное поведение для двух отдельных источников данных. Каков наилучший способ разработки иерархии классов с минимальным дублированием и условиями if / else? Контроллер пр…
06 янв '09 в 18:46
0
ответов
Элегантный шаблон для длительных операций в GCD и сообщения об ошибках пользователю?
Я пытаюсь очистить какой-то код, который у меня вышел из-под контроля. Часто возникают ситуации, когда мне нужно взаимодействовать с парой удаленных API-интерфейсов, таких как Parse и Facebook, возможно, Core Data, пока пользователь ждет, глядя на в…
08 янв '13 в 08:13
1
ответ
Передача интерфейсов объектам или использование делегирования в Какао?
У меня есть ситуация, когда у меня есть несколько слоев вложенных объектов в приложении на основе документов, которые должны знать информацию об определенной модели. В частности, у меня есть NSTextView, NSLayoutManager и NSTypesetter, каждый из кото…
18 ноя '10 в 17:05
2
ответа
Ключевое слово Objective-C __block и безопасность потока
Мне интересно, как я могу сделать доступ к __block квалифицированный var потокобезопасный в контексте метода. Пример: __block NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; for (int i=0; i<20; i++) { NSBlockOperation *operati…
26 фев '12 в 07:46
3
ответа
tableView: titleForHeaderInSection: вызывает сбой
По какой-то причине tableView: titleForHeaderInSection: Метод вызывает сбой приложения, не давая никаких сведений о том, почему. Я знаю, что это тот метод, потому что, когда я его комментирую, таблица загружается, очевидно, без заголовков. - (void)v…
18 ноя '09 в 21:44
1
ответ
Инициализировать статическую строку NSString на уровне класса
У меня есть NSString, которая должна быть постоянной в моем классе. Я использовал следующий код для достижения этой цели: @interface DefinitionViewController () @end static NSString *preamble; @implementation DefinitionViewController { } +(void)init…
10 фев '14 в 04:58
1
ответ
Как установить Superview со стороны делегата?
У меня есть странный шаблон дизайна для одного из моих апов, где у меня есть панель инструментов, которая действует как панель вкладок. По сути, я добавляю эту панель инструментов ко всем моим контроллерам представления, а сама панель инструментов с…
06 авг '11 в 10:21
1
ответ
iOS MVC Design Pattern - слой между моделями ресурсов REST и контроллерами представления
Что вы думаете о добавлении слоя с логикой между моделями и контроллерами представления в шаблоне MVC? У нас есть модели для ресурсов REST, которые состоят из свойств только для чтения и методов обновления / выборки данных на сервере. Эти модели раз…
07 янв '15 в 12:29
1
ответ
NSAlert показывает неуместные кнопки
У меня есть многопоточное приложение OSX, которое показывает окно NSAlert. В большинстве случаев пользовательский интерфейс выглядит нормально, но иногда он ломает пользовательский интерфейс, помещая кнопку, которая выглядит очень некрасиво. Посколь…
20 июн '12 в 02:11