Вопросы по теме 'foundation'

NSArray сортировки дат
Рассмотрим этот массив. У него нет ключей, поэтому я не уверен, что смогу использовать NSSortDescriptor. Как лучше их отсортировать? ( "Thursday, July 30, 2009", "Monday, September 07, 2009", "Wednesday, September 09, 2009",...
1260 просмотров
schedule 27.10.2022

Могу ли я изменить ключ NSDictionary?
У меня есть объект NSDictionary , который заполняется экземплярами NSMutableString для его ключей и объектов. Мне удалось изменить ключ, изменив исходный NSMutableString с помощью метода setString: . Однако ключ остается неизменным независимо...
7003 просмотров
schedule 03.05.2023

Какова логика наличия изменяемых и неизменяемых версий классов, таких как NSArray, NSDictionary и т. д., в Objective C?
Почему общие классы коллекций в Objective C, такие как NSString, NSArray, NSDictionary и т. д., имеют как изменяемую, так и неизменную версию. Какова логика определения их отдельно? Производительность, управление памятью или что-то еще?
2581 просмотров

Реализация простых модульных тестов с помощью Objective-C
Недавно я полюбил модульное тестирование после того, как познакомился с этой идеей в Programming Ruby. Я знал, что в Xcode есть предпочтение «Включить модульные тесты», поэтому я попробовал его. Во-первых, было очень сложно найти документацию по...
175 просмотров
schedule 27.07.2023

Проверяет ли NSSet containsObject: на равенство указателей или равенство значений?
Скажем, у меня есть NSSet со строкой. Если я отправлю containsObject: с другой строкой, которая является другим указателем, но точно таким же строковым значением, будет ли возвращено YES ? Кроме того, та же история, когда дело доходит до...
10427 просмотров

Какой шаблон проекта следует использовать для библиотеки iOS и Cocoa?
У меня есть куча кода в проекте iOS (под названием «MyLibs»), который я повторно использую в разных приложениях. Я перетаскиваю проект MyLibs в рабочую область любого приложения, которое я создаю. Я не использую модульные тесты как таковые, но у...
293 просмотров
schedule 16.09.2022

SEGV_ACCERR вызывает [[NSNotificationCenter defaultCenter] removeObserver:self] в Dealloc
Я действительно в недоумении, как это произошло. У меня есть приложение, которое использует ARC. Большинство контроллеров моего представления регистрируются для NSNotifications. Все регистрации проходят в основном потоке. Когда возникает...
2707 просмотров
schedule 28.05.2022

Арифметические операторы и кодирование ключ-значение
Можно ли выполнять арифметику с использованием кодирования значения ключа Obj-C? Я ищу что-то вроде этого: [obj valueForKeyPath:@"(val1+val2)"] или вам нужно реализовать свойство, которое добавляет два значения вручную?
767 просмотров
schedule 19.04.2022

Как я могу делать такие вещи, как Clojure, при использовании неизменяемых коллекций в Objective-C?
Я немного пристрастился к использованию неизменяемых коллекций (в основном в Clojure, который называет их «постоянными структурами данных»), и мне бы хотелось иметь возможность программировать таким образом в некоторых контекстах на iOS и OS X....
1035 просмотров
schedule 05.06.2022

@синхронизированные или последовательные очереди отправки
Есть ли прирост производительности при использовании последовательной очереди диспетчеризации (предполагается высокий или по умолчанию приоритет) над @synchronized блоками для сериализации доступа к ресурсу. Под усилением я подразумеваю любую...
694 просмотров

Вызов метода класса для класса, возвращаемого NSClassFromString()
NSClassFromString(aClassName) возвращает объект класса класса с именем aClassName. Здорово. Теперь, как я могу вызвать метод класса для этого объекта класса? За Class moduleClass = NSClassFromString(aClassName); Xcode не позволит мне...
2574 просмотров
schedule 09.07.2022

Когда использовать NSMutableDictionary вместо NSMapTable?
NSMapTable кажется гораздо более мощным и гибким родственником NSMutableDictionary. Его можно настроить для работы в NSMutableDictionary (для копирования ключей и сохранения строгой ссылки на значение). В каких случаях мне не следует использовать...
798 просмотров

NSTask вызывает perl, а конвейер в поиске не работает
Я пытаюсь запустить perl regex one liner для группы файлов в каталоге (через рекурсивный поиск), и у меня возникли проблемы с тем, чтобы заставить NSTask делать то, что делает одна строка в командной строке. Perl one liner в терминале работает, и...
185 просмотров
schedule 31.08.2022

Чтение NSInputStream приводит к доступной ошибке -1 байт.
Я пытаюсь сделать простую кодировку, используя NSInputStream и NSOutputStream : import Foundation let path = "/Users/johni/desktop/a" // holds "123456789abcdef" var data: NSData = NSData(contentsOfFile: path) var inp: NSInputStream =...
1023 просмотров
schedule 18.12.2022

Развертывание приложения Rails, NameError: неинициализированная константа Foundation::Rails::Generators
Я пытаюсь развернуть свое первое приложение Rails на своем тестовом сервере. Использование Ubuntu, Capistrano, Passenger, Apache. Рельсы 4.1.9, Руби 2.0.0. Кажется, все нормально загружается с Github на мой рабочий сервер, но при попытке запуска...
376 просмотров
schedule 11.04.2023

Как расширить тип словаря Swift, чтобы он возвращал непустую строку или ноль
Я записываю extension в Dictionary , чтобы, когда я даю ему ключ String , он возвращал мне String только в том случае, если значение, связанное с ключом, отлично от нуля и не пусто . extension Dictionary { subscript(key: String) ->...
1290 просмотров
schedule 26.12.2022

Сбивающий с толку результат NSCalendar.dateFromComponents
Я пытаюсь получить текущую дату без часов и минут с помощью этого кода Swift: let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitYear | .CalendarUnitMonth | .CalendarUnitDay, fromDate: NSDate())...
84 просмотров
schedule 05.05.2022

Как сократить NSString, который может включать, например. Смайлики до максимальной длины, разрешенной для имени файла HFS+.
В документации Apple говорится: [...] современные файловые системы, такие как HFS+ (используемая Mac OS X), позволяют создавать имена файлов с ограничением в 255 символов [...] символы могут фактически занимать до девяти английских символов для...
420 просмотров
schedule 01.06.2023

NSJSONSerialization, генерирующий NSCFString* и NSTaggedPointerString*
Выполнение NSJSONSerialization для следующего json иногда дает мне NSCFString*, а иногда NSTaggedPointerString* для строковых значений. Кто-нибудь знает, почему это так и что NSJSONSerialization использует для определения возвращаемого типа?...
3667 просмотров

Какова доступность NSNotFound?
Эта документация в Xcode для NSNotFound довольно запутана: Там написано «Доступно в iOS от 2.0 до 8.4» и «Доступно: iOS от 8.1 до 8.0». Итак... Доступна ли она до версии 8.0? Или в 9.0+? Кроме того, что здесь происходит, если это так?
768 просмотров
schedule 28.02.2023