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

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

8
Подавить предупреждение «Категория реализует метод, который также будет реализован ее основным классом»
Мне было интересно, как подавить предупреждение: Категория реализует метод, который также будет реализован его основным классом. У меня есть это для конкретной категории кода: + (UIFont *)systemFontOfSize:(CGFloat)fontSize { return [self aCustomFontOfSize:fontSize]; }


6
Правильный способ загрузки пера для подкласса UIView
Я знаю, что этот вопрос задавался раньше, но ответы противоречат друг другу, и я запутался, поэтому, пожалуйста, не раздражайте меня. Я хочу иметь многократно используемый UIViewподкласс во всем моем приложении. Я хочу описать интерфейс с помощью файла пера. Теперь предположим, что это представление индикатора загрузки с индикатором активности в нем. …

8
Приложение для iPhone в ландшафтном режиме, системы 2008 г.
Обратите внимание, что этот вопрос с 2008 года и сейчас представляет только исторический интерес. Как лучше всего создать приложение для iPhone, которое с самого начала запускалось бы в ландшафтном режиме, независимо от положения устройства? Как программно, так и с помощью Interface Builder.

8
Перемещение изображения UITabBarItem вниз?
Обычно на каждой вкладке у UITabBarвас есть небольшое изображение и название вкладки. Изображение располагается по центру вверху вкладки, чтобы разместить заголовок под ним. Мой вопрос: если вы хотите иметь tabBar только с изображением и без заголовка, есть ли способ переместить изображение вниз, чтобы оно лучше центрировалось внутри вкладки? В настоящее …

14
Получение текущей страницы
В моем представлении прокрутки я хочу получить текущую отображаемую страницу (возможно, страница - неправильный термин). Я не могу найти ни одной переменной, содержащей это. Но я думаю, что его нужно где-то держать, так как индикатор может показать, какой подвид прокрутки отображается в данный момент. Это полностью скрыто от нас, или …

10
Как я могу избавиться от предупреждения о «неиспользуемой переменной» в Xcode?
Я точно понимаю, почему появляются предупреждения о неиспользуемых переменных. Я не хочу подавлять их в целом, потому что они невероятно полезны в большинстве случаев. Однако рассмотрим следующий (надуманный) код. NSError *error = nil; BOOL saved = [moc save:&error]; NSAssert1(saved, @"Dude!!1! %@!!!", error); Xcode сообщает, что savedэто неиспользуемая переменная, хотя, конечно, …

18
Выровнять ячейки по левому краю в UICollectionView
Я использую UICollectionView в своем проекте, где в строке есть несколько ячеек разной ширины. Согласно: https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/UsingtheFlowLayout/UsingtheFlowLayout.html он распределяет ячейки по строке с равным отступом. Это происходит, как и ожидалось, за исключением того, что я хочу выровнять их по левому краю и жестко закодировать ширину заполнения. Я полагаю, мне нужно создать …

2
Строка формата, целое число с ведущими нулями
Я использую этот код: NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", pp]; и работает нормально, но если pp принял значение 10, например, я хотел бы получить img_010.jpg в качестве результата, а не img_0010.jpg ... как я могу отформатировать строку ?? Спасибо

4
Как преобразовать NSInteger в int?
Например, при передаче valueсообщения такому NSIntegerэкземпляру [a value] это вызывает EXC_BAD_ACCESS. Итак, как преобразовать NSIntegerв int? Если это актуально, используются только маленькие числа <32.

7
Класс размеров для портретного и ландшафтного режимов iPad
Я в основном хочу, чтобы мои подвиды располагались по-разному в зависимости от ориентации iPad (книжная или альбомная) с использованием классов размеров, представленных в xcode 6. Я нашел множество руководств, объясняющих, как разные классы размеров доступны для Iphone в портретной и альбомной ориентации на IB. но, тем не менее, похоже, что …

10
Получение ссылки на самый верхний вид / окно в приложении iOS
Я создаю многоразовую структуру для отображения уведомлений в приложении iOS. Я бы хотел, чтобы представления уведомлений были добавлены поверх всего остального в приложении, вроде как UIAlertView. Когда я запускаю диспетчер, который прослушивает события NSNotification и добавляет представления в ответ, мне нужно получить ссылку на самое верхнее представление в приложении. Вот …

6
Как преобразовать std :: string в NSString?
Привет, я пытаюсь преобразовать стандарт std::stringв формат, NSStringно мне не очень везет. Я могу успешно преобразовать из NSStringa std::stringв следующий код NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]]; Однако я получаю ошибку времени компиляции, когда пытаюсь выполнить следующее NSString *errorMessage = [NSString stringWithCString:REALM encoding:[NSString defaultCStringEncoding]]; Я получаю …

13
Как использовать performSelector: withObject: afterDelay: с примитивными типами в Какао?
NSObjectМетод performSelector:withObject:afterDelay:позволяет мне вызвать метод объекта с объектом спора по истечении определенного времени. Его нельзя использовать для методов с аргументом, не являющимся объектом (например, целые числа, числа с плавающей запятой, структуры, указатели, не являющиеся объектами, и т. Д.). Каков самый простой способ добиться того же с помощью метода с аргументом, …

5
Что означает id?
Я (пытаюсь) изучить Objective-C и постоянно сталкиваюсь с такой фразой: -(id) init; Насколько я понимаю id, это ключевое слово языка Objective C, но что означает idвыражение «компилятор специально обрабатывает правила преобразования типа указателя»? Есть ли idавтоматически определять объект справа как указатель?

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