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

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

6
@import vs #import - iOS 7
Я граю з деякими новими функціями iOS 7 і працюю з деякими ефектами зображення, як обговорювалося у відео WWDC "Реалізація залученого інтерфейсу на iOS". Для створення ефекту розмиття у вихідному коді сеансу UIImageбуло розширено через категорію, яка імпортує UIKit так: @import UIKit; Я думаю, що я щось про це побачив …
432 ios  objective-c  import  ios7 

30
Отримання мови поточного пристрою в iOS?
Я хотів би показати поточну мову, якою користувальницький інтерфейс пристрою. Який код я б використовував? Я хочу, щоб це було NSStringповністю викладеним форматом. (Not @ "en_US") EDIT: Для тих, хто їде далі, тут є маса корисних коментарів, оскільки відповідь розвинулася новими версіями iOS.


8
Чи можливі структури NSLog C (як CGRect або CGPoint)?
Я хочу мати змогу налагоджувати структури C, не потребуючи явного введення кожного властивості, з якої вони складаються. тобто я хочу вміти робити щось подібне: CGPoint cgPoint = CGPointMake(0,0); NSLog(@"%@",cgPoint); Очевидно, що "% @" не спрацює, звідси і питання.

8
Файл є універсальним (три фрагменти), але він не містить помилки (n) ARMv7-зрізу для статичних бібліотек на iOS, все-таки обходити?
Я оновив версію Xcode і, використовуючи зовнішні статичні бібліотеки, отримую це повідомлення: ld: файл є універсальним (3 фрагменти), але не містить (n) armv7s зріз: / файл / місце для архітектури armv7s clang: error: команда linker не вдалася з кодом виходу 1 (використання -v для перегляду виклику) Чи є спосіб обійти …

11
Наскільки небезпечно порівнювати значення з плаваючою комою?
Я знаю, UIKitвикористовує CGFloatчерез незалежну систему координат роздільної здатності. Але кожен раз, коли я хочу перевірити, чи frame.origin.xє, наприклад , 0це мені нудно: if (theView.frame.origin.x == 0) { // do important operation } Чи не CGFloatвразлива до помилкових спрацьовувань при порівнянні з ==, <=, >=, <, >? Це плаваюча точка, …

8
Підтримка багатозадачності iPad вимагає цих орієнтацій
Я намагаюся подати свій універсальний додаток для iOS 9 в Apple (побудований з Xcode 7 GM), але я отримую це повідомлення про помилку для пакета в iTunes Connect, саме коли я вибираю Надіслати на рецензію : Недійсний пакет. Підтримка багатозадачності iPad потребує таких орієнтацій: 'UIInterfaceOrientationPor Portrait, UIInterfaceOrientationPor PortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight'. …
388 ios  objective-c  iphone  xcode  ipad 

19
Що входить у ваш .gitignore, якщо ви використовуєте CocoaPods?
Я займаюся розробкою iOS вже пару місяців і щойно дізнався про багатообіцяючу бібліотеку CocoaPods для управління залежностями. Я спробував це на особистому проекті: додав залежність від ківі до мого Podfile, біг pod install CocoaPodsTest.xcodeprojта вуаля , він спрацював чудово. Єдине, що мені залишається цікавим, це: що я реєструюсь і що …

10
Яка різниця між #import та #include в Objective-C?
Які відмінності між #import та #include в Objective-C і чи є випадки, коли вам слід використовувати один над іншим? Чи один застарілий? Я читав наступний підручник: http://www.otierney.net/objective-c.html#preamble, і його абзац про #import та #include, здається, суперечить самому собі або, принаймні, незрозуміло.

30
Очікується, що в кінці запуску програми контролер перегляду кореневих програм буде мати
У моїй консолі з'являється така помилка: Очікується, що в кінці запуску програми контролер перегляду кореневих програм буде мати Нижче наведено мій application:didFinishLaunchWithOptionsметод: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Set Background Color/Pattern self.window.backgroundColor = [UIColor blackColor]; self.tabBarController.tabBar.backgroundColor = [UIColor clearColor]; //self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"testbg.png"]]; // Set StatusBar Color [[UIApplication …
383 ios  objective-c 

25
Основні дані: найшвидший спосіб видалити всі екземпляри сутності
Я використовую основні дані для локального збереження результатів виклику веб-служб. Веб-сервіс повертає повну об'єктну модель для, скажімо, "Автомобілів" - може бути близько 2000 з них (і я не можу змусити Веб-службу повернути нічого менше, ніж 1 або ВСІ автомобілі. Наступного разу, коли я відкриваю свою програму, я хочу оновити копію …


30
Як відхилити клавіатуру для UITextView за допомогою клавіші повернення?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. У бібліотеці ІБ вступ повідомляє нам, що при returnнатисканні клавіші клавіатура для UITextViewзникне. Але насправді returnключ може діяти лише як \ \ …

8
Призначте змінну всередині блоку змінній поза блоком
Я отримую помилку Змінна не призначається (відсутній специфікатор типу __block) на лінії aPerson = participant;. Як я можу переконатися, що блок може отримати доступ до aPersonзмінної, і aPersonзмінну можна повернути? Person *aPerson = nil; [participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { Person *participant = (Person*)obj; if ([participant.gender isEqualToString:@"M"]) { …

30
Простий спосіб відхилення клавіатури?
У мене досить багато елементів управління, розкиданих по багатьох клітинках таблиці в моєму столі, і мені було цікаво, чи існує простіший спосіб відхилити клавіатуру без необхідності перебирати всі мої елементи керування і подавати у відставку всім, як перший відповідач. Я здогадуюсь питання .. Як я можу отримати поточний перший відповідь …

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