Вопросы с тегом «cocoa»

Cocoa - это среда разработки приложений Apple для macOS, состоящая из Foundation, Application Kit и Core Data. Используйте тег «Какао-сенсорный» для вопросов iOS.

4
Использование константы NSString в качестве ключа для NSUserDefaults
Я использую NSUSerDefaults для хранения пользовательских настроек. Я помню, как где-то читал, что установка ключей как констант - хорошая идея, и я согласен. Сейчас у меня есть следующий код: [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:@"polygonNumberOfSides"]; Я попытался изменить это на: @implementation Controller NSString const *kPolygonNumberOfSides = @"polygonNumberOfSides"; -(void)savePolygonInfo { [[NSUserDefaults standardUserDefaults] …

6
NSURLRequest установка HTTP-заголовка
Мне нужно установить HTTP-заголовок для запроса. В документации к классу NSURLRequest я ничего не нашел относительно HTTP-заголовка. Как я могу настроить HTTP-заголовок, чтобы он содержал пользовательские данные?

9
Сортировка NSArray строк или объектов даты
У меня NSArrayесть строка даты (например, NSString) например: «Thu, 21 May 09 19:10:09 -0700» Мне нужно отсортировать NSArrayпо дате. Я NSDateсначала подумал о преобразовании строки даты в объект, но застрял на том, как сортировать по NSDateобъекту. Спасибо.

7
Как просмотреть содержимое переменной NSDictionary в отладчике Xcode?
Есть ли способ просмотреть пары ключ / значение переменной NSDictionary через отладчик Xcode? Вот объем информации, когда он полностью развернут в окне переменных: Variable Value Summary jsonDict 0x45c540 4 key/value pairs NSObject {...} isa 0xa06e0720 Я ожидал, что он покажет мне каждый элемент словаря (аналогично переменной массива).

4
Исключения «EXC_BREAKPOINT (SIGTRAP)» вызваны точками останова отладки?
У меня есть многопоточное приложение, которое очень стабильно на всех моих тестовых машинах и кажется стабильным почти для каждого из моих пользователей (на основе отсутствия жалоб на сбои). Однако приложение часто дает сбой для одного пользователя, который любезно отправил отчеты о сбоях. Все отчеты о сбоях (~ 10 последовательных отчетов) …

10
NSTableView на основе представлений со строками с динамической высотой
У меня есть приложение с view-based NSTableViewв нем. Внутри этого табличного представления у меня есть строки с ячейками, содержимое которых состоит из нескольких строк NSTextFieldс включенным переносом слов. В зависимости от текстового содержимого NSTextField, размер строк, необходимых для отображения ячейки, будет варьироваться. Я знаю, что могу реализовать NSTableViewDelegateметод - tableView:heightOfRow:вернуть …

7
Понимание сравнения NSString
Оба следующих сравнения истинны: 1) @"foo" == @"foo"; 2) NSString *myString1 = @"foo"; NSString *myString2 = @"foo"; myString1 == myString2; Однако бывают случаи, когда два NSStrings нельзя сравнивать с помощью оператора равенства, и [myString1 isEqualToString:myString2]вместо этого требуется. Может кто-нибудь пролить свет на это?

11
Получить текущую NSDate в формате отметки времени
У меня есть базовый метод, который получает текущее время и устанавливает его в виде строки. Однако как я могу заставить его отформатировать текущую дату и время в формате временных меток UNIX с 1970 года? Вот мой код: NSDate *currentTime = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"hh-mm"]; …


3
Есть ли способ указать позицию / индекс аргумента в NSString stringWithFormat?
В C # есть синтаксис, который позволяет указать индекс аргумента в спецификаторе строкового формата, например: string message = string.Format("Hello, {0}. You are {1} years old. How does it feel to be {1}?", name, age); Вы можете использовать аргументы несколько раз, а также не использовать предоставленные аргументы. В другом вопросе упоминается …

9
NSLocale currentLocale всегда возвращает «en_US», а не текущий язык пользователя
Я нахожусь в процессе интернационализации приложения для iPhone - мне нужно внести программные изменения в определенные представления в зависимости от текущего языкового стандарта пользователя. Я схожу с ума, потому что независимо от языковых предпочтений симулятора iPhone или реального оборудования, localeвсегда оценивается как «en_US»: NSString *locale = [[NSLocale currentLocale] localeIdentifier]; NSLog(@"current …

3
Проверьте, содержится ли экземпляр NSString в NSArray
У меня есть массив с кучей строк, и я хочу проверить, содержится ли в массиве определенная строка. Если я использую containsObjectсообщение: в массиве, я получаю правильные результаты. Все ли NSStringобъекты с одинаковой строкой указывают на один и тот же объект? Или почему containsObject: работает? NSArray *stringArray = [NSArray arrayWithObjects:@"1",@"2",@"3",anotherStringValue, nil]; …

7
Objective-C Самоанализ / размышление
Есть ли встроенный метод, функция, API, общепринятый способ и т. Д. Для сброса содержимого созданного объекта в Objective-C, особенно в среде Apple Cocoa / Cocoa-Touch? Я хочу сделать что-то вроде MyType *the_thing = [[MyType alloc] init]; NSString *the_dump = [the_thing dump]; //pseudo code NSLog("Dumped Contents: %@", the_dump); и отображать имена …

4
Objective-C: утверждение против исключения против ошибки
В Какао, когда мне следует использовать NSAssert, NSException, NSError? Вот о чем я думал: NSAssert - при создании любой клиентской программы, используемой для собственной выгоды программистов, для двойной проверки правил, соглашений, предположений или предварительных условий и постусловий? NSException - при создании сторонней библиотеки для других программистов, использующих библиотеку, чтобы они …

3
Ошибка компиляции с: переключатель, «ожидаемое выражение до»
Переход к делу. Я воссоздал свою проблему, поскольку она не требует пояснений. это соответствует без ошибок: switch (n) { case 1: NSLog(@""); NSString *aStr; break; default: break; } это компилируется с ошибкой, и в нем отсутствует только NSLog (): switch (n) { case 1: NSString *aStr; break; default: break; } …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.