Результаты поиска
Как вы называете свои значения экземпляра/параметра?
Будучи новичком в Objective-C (но долгосрочный программист C/++) я ищу советы/рекомендации по соглашениям об именах для переменных.
Мое личное предпочтение было бы использовать префикс для переменных экземпляра как для Ясности внутри функций, так и для предотвращения затенения параметров функции. Однако я поклонник свойств, которые исключают префиксы (если вы также не добавляете префиксы именам свойств, что не слишком хорошо работает и выглядит глупо). Точно так же я мог бы использовать соглашение "self.variable", но только если я сделаю EVERYTHING свойством.
Итак, учитывая приведенный ниже код, каков ваш предпочтительный стиль именования для переменных экземпляра / функции? И если вы не беспокоитесь, как вы справляетесь с затенением на парах функций?
@interface GridItem : NSObject
{
CGRect _rect;
...
}
@end
-(void) initFromRect:(CGRect)rect
{
_rect = rect;
...
}
Ваше здоровье!
Лучший способ захватить ключевые события в NSTextView?
Я медленно изучаю Objective-C и Cocoa, и единственный способ, который я вижу до сих пор, чтобы захватить ключевые события в текстовых представлениях, - это использовать делегирование, но мне трудно найти полезную документацию и примеры того, как реализовать такое решение. Может ли кто-нибудь указать мне правильное направление или оказать помощь из первых рук?
В Cocoa вы предпочитаете NSInteger или int, и почему?
NSInteger / NSUInteger -это Cocoa-определенные замены для обычных встроенных типов.
Есть ли какая-то польза от использования типов NS* над встроенными модулями? Что вы предпочитаете и почему? Являются ли NSInteger и int одинаковой шириной на 32-битных / 64-битных платформах?
В Cocoa нужно ли удалять объект из приема уведомлений KVO при его освобождении?
Когда я зарегистрировал объект foo для получения KVO уведомлений из другой панели объектов (используя addObserver:...), если я затем освобождаю foo , нужно ли мне отправить сообщение removeObserver:forKeyPath: в bar in-dealloc?
Почему документация PyObjC так плоха?
Например, http://developer.apple.com/cocoa/pyobjc.html еще на ОС Х Тигр 10.4, 10.5 не Леопард.. И это официальная документация Apple для него..
Официальная страница PyObjC одинаково плоха, http://pyobjc.sourceforge.net/
Это так плохо, что сбивает с толку.. Я рассматриваю возможность изучения Ruby в первую очередь потому, что материал RubyCocoa намного лучше документирован, и есть много достойных учебников ( например, http://www.rubycocoa.com/ ), а также из-за набора инструментов Shoes GUI..
Даже этот японский учебник badly-auto-translated более полезен, чем rest документации, которую я мог бы найти..
Все, что я хочу сделать, это создать довольно простые приложения Python с Cocoa GUI..
Может ли кто - нибудь пролить свет на ужасную документацию или указать мне на некоторые учебники, которые не просто дают вам огромные блоки кода и предполагают, что вы знаете, что делает NSThread.detachNewThreadSelector_toTarget_withObject_("queryController", self, None) ..?
Построение иерархии представлений в определенном контексте в Cocoa
Для части моего приложения мне нужно создать изображение определенного вида и всех его подвидов.
Для этого я создаю контекст, который обертывает bitmap с тем же размером, что и представление, но я не уверен, как нарисовать иерархию представлений в нем. Я могу нарисовать одно представление, просто устанавливая контекст и явно вызывая drawRect, но это не касается всех вложенных представлений.
Я не вижу ничего в интерфейсе NSView, что могло бы помочь с этим, поэтому я подозреваю, что решение может лежать на более высоком уровне.
Objective-C/Cocoa: как я могу принять плохой сертификат сервера?
Используя NSURLRequest, я пытаюсь получить доступ к веб-сайту, у которого истек срок действия сертификата. Когда я отправляю запрос, мой метод делегата connection:didFailWithError вызывается со следующей информацией:
-1203, NSURLErrorDomain, bad server certificate
Мои поиски нашли только одно решение: скрытый метод класса в NSURLRequest:
[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:myHost];
Однако я не хочу использовать private APIs в производственном приложении по очевидным причинам.
Есть какие-нибудь предложения по поводу того, что делать? Нужно ли мне использовать CFNetwork APIs, и если да, то два вопроса:
- Любой пример кода, который я могу использовать для начала работы? Я не нашел ни одного в интернете.
- Если я использую для этого CFNetwork, должен ли я полностью отказаться от NSURL?
EDIT:
iPhone OS 3.0 представил поддерживаемый метод для этого. Более подробно здесь: как использовать NSURLConnection для соединения с SSL для ненадежного сертификата?
Настройка разработчика для начала работы с программированием на Cocoa / Mac
Я хотел бы начать экспериментировать с Cocoa и программировать для Mac OSX. На данный момент меня не очень волнует Objective C syntax/constructs/bheaviors, но более любопытно, как эффективная настройка с точки зрения редактора и/или IDE, которая заставит меня быстро двигаться. Есть ли какой-либо IDE, даже отдаленно похожий на Visual Studio (так как именно там я провел большую часть своего времени за последние 7 лет) с точки зрения концепции решения/проекта? Любые другие инструменты, советы, предложения и / или ресурсы, чтобы встать и экспериментировать быстро?
Я хотел бы избежать многих вводных вещей и попасть в такие вещи, как "если вы хотите создать настольное приложение Mac, вы можете использовать Acme IDE и настроить свой проект следующим образом."
Я боялся, что Xcode будет ответом! : P я попытался поиграть с этим-буквально просто вытащил его из DVD и просто нырнул, не зная, чего ожидать (прежде чем я даже знал, что вы использовали Objective C в качестве языка). Я решил, что мудрый парень, которым я являюсь, что я мог бы просто пошарить вокруг и получить простое приложение, работающее ... неправильный.
@Andrew-Спасибо за понимание этих настроек конфигурации. Основываясь на моем первом впечатлении Xcode, я думаю, что это может помочь.
Высота NSTextView с одной строкой?
Я хочу программно создать NSTextView. Как я могу определить правильную высоту кадра, чтобы представление отображало одну строку текста в текущем шрифте по умолчанию?