Запитання з тегом «objective-c»

Цей тег слід використовувати лише у питаннях, що стосуються особливостей Objective-C або залежать від коду на мові. Теги [какао] та [какао-дотик] слід використовувати для запитання про рамки чи класи Apple. Використовуйте відповідні теги [ios], [macos], [apple-watch] та [tvos] для питань, характерних для цих платформ.

10
Спеціальний стиль вибору UITableViewCell?
Коли я натискаю на UITableViewCell, фонова частина (області, які моє фонове зображення не охоплює) стає синьою, коли я натискаю на клітинку. Крім того, всі UILabels на клітині стають білими, коли на них клацають, що я хочу. Однак мені не потрібен синій фон, коли я натискаю його, але якщо я це …


6
метод sizeWithFont застарілий. boundingRectWithSize повертає несподіване значення
У iOS7 sizeWithFontзастарілий, тому я використовую boundingRectWithSize(що повертає значення CGRect). Мій код: UIFont *fontText = [UIFont fontWithName:[AppHandlers zHandler].fontName size:16]; // you can use your font. CGSize maximumLabelSize = CGSizeMake(310, 9999); CGRect textRect = [myString boundingRectWithSize:maximumLabelSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:fontText} context:nil]; expectedLabelSize = CGSizeMake(textRect.size.width, textRect.size.height); У textRect, я отримую розмір більше, ніж мій …

9
Як мені використовувати UISegmentedControl для перемикання подань?
Я намагаюся зрозуміти, як використовувати різні стани UISegmentedControl для перемикання переглядів, подібно до того, як Apple робить це в App Store при переключенні між "Найкраще оплачуване" та "Безкоштовно".

6
Як створити "масив селекторів"
Я використовую iPhone SDK (3.0) і намагаюся створити масив селекторів, щоб викликати різноманітні методи в одному класі. Очевидно, я роблю щось неправильно (я думаю, що @selector не вважається класом, і тому забивання їх у NSArray не працює). Я спробував це, але це, очевидно, неправильно. Чи існує простий спосіб мати безліч …

3
Пояснення @interface та @protocol?
Я хотів би знати, що таке @interface в об'єкті C? це просто де програміст хоче оголосити змінні, ім'я класу або імена методів ...? Я не впевнений, чи це схоже на інтерфейс у Java. І про @protocol у об'єктиві C також. Здається, інтерфейсу в Java більше. Чи може хто-небудь дати мені …



9
NSLocale currentLocale завжди повертає “en_US”, а не поточну мову користувача
Я перебуваю в процесі інтернаціоналізації програми для iPhone - мені потрібно внести програмні зміни до певних подань, виходячи з поточної локалі користувача. Я з’їжджаю з глузду, бо незалежно від того, які мовні уподобання на iPhone-симуляторі чи фактичне апаратне забезпечення, localeзавжди оцінює "en_US": NSString *locale = [[NSLocale currentLocale] localeIdentifier]; NSLog(@"current locale: …

5
Куди поставити iVars у “сучасному” Objective-C?
У книзі "iOS6 by Tutorials" Рея Вендерліха є дуже приємна глава про написання більш "сучасного" коду Objective-C. В одному розділі книги описано, як перемістити iVars із заголовка класу у файл реалізації. Оскільки всі iVars повинні бути приватними, це, мабуть, правильно робити. Але поки що я знайшов 3 способи зробити це. …


5
Чи існує різниця між “змінною екземпляра” та “властивістю” в Objective-c?
Чи існує різниця між "змінною екземпляра" та "властивістю" в Objective-c? Я не дуже впевнений у цьому. Я думаю, що "властивість" - це змінна екземпляра, яка має методи доступу, але я можу думати неправильно.

4
Розширення класу проти категорії класу
Розширення класу @interface Class () набагато потужніші і можуть вводити змінні в клас. Категорії @interface Class (Category)не можуть. Які ще відмінності існують, і коли слід використовувати категорію над розширенням класу?

1
Помилки зв’язувача Google Analytics SDK 3.0 _sqlite3 в iOS
Я інтегрую Google Analytics SDK 3.0 у свій проект. Але я отримую помилки компонувальника при спробі побудувати свій проект. Як згадується в документації , у своєму проекті я пов’язав наступні бібліотеки, libGoogleAnalyticsServices.a AdSupport.framework CoreData.framework SystemConfiguration.framework libz.dylib Навіть тоді я отримую наступні помилки при побудові проекту, d: warning: directory not found …

2
У чому різниця між ivars та властивостями у Objective-C
Яка семантична різниця між цими 3 способами використання ivars та властивостей у Objective-C? 1. @class MyOtherObject; @interface MyObject { } @property (nonatomic, retain) MyOtherObject *otherObj; 2. #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; } @property (nonatomic, retain) MyOtherObject *otherObj; 3. #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; }

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.