Вопросы с тегом «objective-c»

Этот тег следует использовать только для вопросов, касающихся функций Objective-C или зависящих от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы узнать о фреймворках или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, характерных для этих платформ.


1
Как мне найти последнее вхождение подстроки в NSString?
Как мне получить последнее вхождение NSString в другой NSString? Например, в «abc def ghi abc def ghi» я хочу найти индекс второго «abc», а не первого. Я знаю, что могу сделать это с помощью кучи rangeOfStrings, но есть ли уже функция для этого?


3
Сравнение строк в Objective-C
В настоящее время у меня настроен веб-сервер, с которым я общаюсь через SOAP с моим приложением для iPhone. Я возвращаю строку, содержащую GUID, и когда пытаюсь сравнить ее с другой строкой, получаю странные результаты. Почему это не сработает? Наверняка две струны совпадают? NSString *myString = @"hello world"; if(myString == @"hello …

4
Как я могу динамически создать селектор во время выполнения с помощью Objective-C?
Я знаю, как создать SELво время компиляции, используя, @selector(MyMethodName:)но я хочу создать селектор динамически из файла NSString. Это вообще возможно? Что я могу сделать: SEL selector = @selector(doWork:); [myobj respondsToSelector:selector]; Что я хочу сделать: (псевдокод, это явно не работает) SEL selector = selectorFromString(@"doWork"); [myobj respondsToSelector:selector]; Я искал документы Apple API, …

8
JSON и основные данные на iPhone
У меня есть основной граф объектов данных (состоящий из двух сущностей, связанных отношением ко многим). Мне было любопытно, как относительно неопытному разработчику iPhone, может ли кто-нибудь порекомендовать подход и подходящую реализацию JSON для iPhone, которая позволила бы мне: преобразовать основные записи данных в строку JSON (при сохранении связи между сущностями); …

5
Как установить условную точку останова в Xcode на основе свойства строки объекта?
Я ищу возможность прерывания отладчика при достижении определенного совпадения строки. В качестве примера у меня может быть что-то вроде этого: Foo myObj = [self gimmeObj]; myObjможет иметь свойство под названием name. Я хочу, чтобы отладчик останавливал задание, когда [myObj.name isEqualToString:@"Bar"]; Как я могу установить условную точку останова в Xcode для …

6
Как добавить в NSDictionary
Я использовал NSMutableArrayи понял, что использование словаря намного проще для того, чего я пытаюсь достичь. Я хочу сохранить ключ как NSStringи значение как intв словаре. Как это сделать? Во-вторых, в чем разница между изменяемым и обычным словарем?

7
Как узнать продолжительность видео с помощью YouTube API версии 3?
Я использую YouTube API v3 для поиска на YouTube. https://developers.google.com/youtube/v3/docs/search Как видите, ответ JSON не содержит длительности видео. Есть ли способ узнать продолжительность видео? Желательно больше не вызывать API для каждого элемента в результате (если только это не единственный способ получить продолжительность).

7
Git - как просмотреть историю изменений метода / функции?
Итак, я нашел вопрос о том, как просмотреть историю изменений файла, но история изменений этого конкретного файла огромна, и меня действительно интересуют только изменения определенного метода. Итак, можно ли увидеть историю изменений только для этого конкретного метода? Я знаю, что для этого потребуется git для анализа кода и что анализ …

4
presentViewController: сбой на iOS <6 (AutoLayout)
Я получаю странный сбой. Сбой происходит, когда я нажимаю кнопку, которая переходит к определенному ViewController. Строка, на которой происходит сбой: DestinationInformationViewController *info = [[DestinationInformationViewController alloc] init]; [info setModalTransitionStyle: UIModalTransitionStyleCrossDissolve]; [self presentViewController:info animated:YES completion: nil]; // CRASHES HERE [info release]; След аварии: *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: …

12
Установите пользовательский подкласс UINavigationBar в UINavigationController программно
Кто-нибудь знает, как я могу использовать свой собственный подкласс, UINavigationBarесли я создаю экземпляр UINavigationControllerпрограммно (без IB)? Перетащите UINavigationControllerв IB, покажите мне панель навигации и используя Identity Inspectory, я могу изменить тип класса и установить свой собственный подкласс, UINavigationBarно программно я не могу, navigationBarсвойство контроллера навигации доступно только для чтения ... …

6
Что делает предпочтение Xcode 4.2 «Поддержка устройств с беспроводным подключением»?
В Xcode 4.2 на вкладке «Общие» есть новое предпочтение под названием «Обнаружение устройств iOS» с флажком «Поддержка устройств, подключенных по беспроводной сети». Что делает этот вариант? После проверки, как мы можем использовать эту новую возможность?

12
Темная тень на панели навигации при переходе на переход после обновления до Xcode 5.1 и iOS 7.1
Когда я перемещаюсь между родительским и дочерним контроллерами в главном контроллере навигации, я вижу темную тень с правой стороны панели навигации вверху. Это началось после того, как я обновился до Xcode 5.1. Это грубо и отвлекает. Как мне от этого избавиться?

9
Периодические фоновые обновления местоположения iOS
Я пишу приложение, которое требует обновления местоположения в фоновом режиме с высокой точностью и низкой частотой . Решением, похоже, является фоновая задача NSTimer, которая запускает обновления диспетчера местоположения, которые затем немедленно закрываются. Этот вопрос задавали раньше: Как мне получать фоновое обновление местоположения каждые n минут в моем приложении iOS? Получение …

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