Вопросы по теме '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 просмотров
schedule
11.03.2022
Реализация простых модульных тестов с помощью Objective-C
Недавно я полюбил модульное тестирование после того, как познакомился с этой идеей в Programming Ruby. Я знал, что в Xcode есть предпочтение «Включить модульные тесты», поэтому я попробовал его. Во-первых, было очень сложно найти документацию по...
175 просмотров
schedule
27.07.2023
Проверяет ли NSSet containsObject: на равенство указателей или равенство значений?
Скажем, у меня есть NSSet со строкой. Если я отправлю containsObject: с другой строкой, которая является другим указателем, но точно таким же строковым значением, будет ли возвращено YES ?
Кроме того, та же история, когда дело доходит до...
10427 просмотров
schedule
06.07.2022
Какой шаблон проекта следует использовать для библиотеки 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 просмотров
schedule
08.09.2023
Вызов метода класса для класса, возвращаемого NSClassFromString()
NSClassFromString(aClassName) возвращает объект класса класса с именем aClassName. Здорово.
Теперь, как я могу вызвать метод класса для этого объекта класса? За
Class moduleClass = NSClassFromString(aClassName);
Xcode не позволит мне...
2574 просмотров
schedule
09.07.2022
Когда использовать NSMutableDictionary вместо NSMapTable?
NSMapTable кажется гораздо более мощным и гибким родственником NSMutableDictionary. Его можно настроить для работы в NSMutableDictionary (для копирования ключей и сохранения строгой ссылки на значение). В каких случаях мне не следует использовать...
798 просмотров
schedule
16.05.2023
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 просмотров
schedule
05.03.2023
Какова доступность NSNotFound?
Эта документация в Xcode для NSNotFound довольно запутана:
Там написано «Доступно в iOS от 2.0 до 8.4» и «Доступно: iOS от 8.1 до 8.0». Итак... Доступна ли она до версии 8.0? Или в 9.0+? Кроме того, что здесь происходит, если это так?
768 просмотров
schedule
28.02.2023