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

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

7
Использовать C ++ с какао вместо Objective-C?
Я хотел бы писать приложения, использующие C ++ и фреймворки Cocoa, потому что Apple не поддерживает 64-разрядную версию Carbon. С ++ кажется довольно ванильным в своей реализации в Linux и Windows, но в Mac OS X кажется, что требуются дополнительные части кода, специфичные для Apple (например, оболочка Obj-C). Также кажется, …

14
Понимание подсчета ссылок с помощью Какао и Objective-C
Я только начинаю знакомиться с Objective-C и Cocoa с целью поиграть с iPhone SDK. Я достаточно доволен C mallocи freeконцепцией, но схема подсчета ссылок Какао меня довольно смущает. Мне сказали, что это очень элегантно, как только вы это поймете, но я еще не закончил. Как release, retainи autoreleaseработа , и …

5
Преобразование NSNumber в int в Objective-C
Я использую [NSNumber numberWithInt:42]или @(42)для преобразования int в NSNumber перед добавлением его в NSDictionary: int intValue = 42; NSNumber *numberValue = [NSNumber numberWithInt:intValue]; NSDictionary *dict = @{ @"integer" : numberValue }; Когда я получаю значение из NSDictionary, как я могу преобразовать его из NSNumber обратно в int? NSNumber *number = …

11
Отрегулируйте размер шрифта UIButton по ширине
У меня такой код: UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(0.0, 0.0, 25, 25); [[button layer] setCornerRadius:5.0f]; [[button layer] setMasksToBounds:YES]; [[button layer] setBackgroundColor:[[UIColor redColor] CGColor]]; [button.titleLabel setFrame:CGRectMake(0,0, 25, 25)]; [button setTitle:[NSString stringWithFormat:@"%@", [[topics objectAtIndex:indexPath.row] unread]] forState:UIControlStateNormal]; Проблема в том, что если строка в тексте не длинная, она отображается нормально …
122 ios  objective-c 

13
Проверить, является ли текущий поток основным потоком
Есть ли способ проверить, является ли текущий поток основным потоком в Objective-C? Я хочу сделать что-то подобное. - (void)someMethod { if (IS_THIS_MAIN_THREAD?) { NSLog(@"ok. this is main thread."); } else { NSLog(@"don't call this method from other thread!"); } }

14
Округленный UIView с использованием CALayers - только некоторые углы - как?
В моем приложении четыре кнопки, названные следующим образом: Верхний левый Левая нижняя В правом верхнем углу Нижний правый Над кнопками есть изображение (или UIView). Теперь предположим, что пользователь нажимает на верхнюю левую кнопку. Приведенное выше изображение / вид должно быть закруглено в этом конкретном углу. Мне трудно применить закругленные углы …

9
фильтрация NSArray в новый NSArray в Objective-C
У меня есть NSArrayи я хотел бы создать новый NSArrayс объектами из исходного массива, которые соответствуют определенным критериям. Критерии определяются функцией, которая возвращает BOOL. Я могу создать NSMutableArray, перебрать исходный массив и скопировать объекты, которые принимает функция фильтра, а затем создать его неизменяемую версию. Есть ли способ лучше?

3
Как заставить класс соответствовать протоколу в Swift?
в Objective-C: @interface CustomDataSource : NSObject <UITableViewDataSource> @end в Swift: class CustomDataSource : UITableViewDataSource { } Однако появится сообщение об ошибке: Тип CellDatasDataSource не соответствует протоколу NSObjectProtocol. Тип CellDatasDataSource не соответствует протоколу UITableViewDataSource Каким должен быть правильный путь?
121 objective-c  swift 

10
SplitView как приложение Facebook на iPhone
Я хочу создать приложение для iPhone , которое использует сцену навигации, аналогичную той, что изображена в ссылке. Обратите внимание: я не хочу, чтобы это работало только для iPad, я хочу, чтобы он работал на iPhone точно так, как показано на рисунке, когда вы нажимаете на элемент tableview, он скрывает табличное …

5
Как использовать NSCache
Может кто-нибудь привести пример того, как использовать NSCacheдля кеширования строки? Или у кого-нибудь есть ссылка на хорошее объяснение? Кажется, я не могу найти ...

7
Что означает этот вывод GDB?
У меня есть кнопка, которая воспроизводит звук, и, похоже, она отлично работает на симуляторе, но я получаю это сообщение: Ошибка загрузки /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn: dlopen (/System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCDriver.kext/Contents/Resources/AudioIPCDriver.kext/Contents/Resources/AudioIPCDriver.kext/Contents/Resources/Audio MacOS / AudioIPCPlugIn, 262): символ не найден: ___CFObjCIsCollectable Ссылка на: /System/Library/Frameworks/Security.framework/Versions/A/Security Ожидается в: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation в /System/Library/Frameworks/Security.framework/Versions/A/Security 2011-11-01 02: 13: 02.605 Halloween FX [33484: 10703] Ошибка загрузки …

12
Ошибка: CUICatalog: Указано недопустимое имя актива: (null) или недопустимый коэффициент масштабирования: 2,000000
TableViewApplication[1458:70b] CUICatalog: Invalid asset name supplied: (null), or invalid scale factor: 2.000000 Получение этого предупреждения при работе с TableViewController. Как исправить эту ошибку и какой блок затронут?
120 ios  objective-c  xcode5 

8
#import с использованием угловых скобок <> и кавычек «»
Мне интересно, что решает, разрешено ли вам использовать &lt;Header.h&gt;или "Header.h"когда вы импортируете файлы в Objective-C. До сих пор я наблюдал, что вы используете кавычки ""для файлов в вашем проекте, к которым у вас есть источник реализации, и угловые скобки, &lt;&gt;когда вы ссылаетесь на библиотеку или фреймворк. Но как именно это …

15
UIRefreshControl - beginRefreshing не работает, когда UITableViewController находится внутри UINavigationController
Я установил UIRefreshControl в моем UITableViewController (который находится внутри UINavigationController), и он работает, как ожидалось (т. Е. При спуске срабатывает правильное событие). Однако, если я программно вызываю beginRefreshingметод экземпляра в элементе управления обновлением, например: [self.refreshControl beginRefreshing]; Ничего не произошло. Он должен оживить и показать спиннер. endRefreshingМетод работает должным образом , …

22
Обнаружен случай, когда ограничения неоднозначно предполагают нулевую высоту
После обновления до Xcode 6.1 beta 2, когда я запускаю свое приложение, содержащее ячейки tableview, помощник по отладке говорит: Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead. Раньше, …

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