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

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

4
Як використовувати структуру Swift у Objective-C
Просто у мене є структура, яка зберігає константи програми, як показано нижче: struct Constant { static let ParseApplicationId = "xxx" static let ParseClientKey = "xxx" static var AppGreenColor: UIColor { return UIColor(hexString: "67B632") } } Ці константи можна використовувати в коді Swift, наприклад, викликаючи Constant.ParseClientKey. Але в моєму коді він …

6
iOS: порівняйте дві дати
У мене є , NSDateщо я повинен порівняти з двома іншими , NSDateі я намагаюся з NSOrderAscendingі , NSOrderDescendingале якщо моя дата рівно в двох інших дат? Приклад: якщо я маю a myDate = 24/05/2011 та інші два, які є = = 24/05/2011і два, 24/05/2011що я можу використовувати?

14
Як перехопити події дотиків на об’єктах MKMapView або UIWebView?
Я не впевнений, що роблю неправильно, але намагаюся зачепити MKMapViewпредмет. Я підкласифікував його, створивши наступний клас: #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> @interface MapViewWithTouches : MKMapView { } - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event; @end І реалізація: #import "MapViewWithTouches.h" @implementation MapViewWithTouches - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event { NSLog(@"hello"); //[super …

2
NSDictionary - Потрібно перевірити, чи містить словник пару ключ-значення чи ні
Мені просто потрібно запитати щось наступне. Припустимо, у мене є словник. NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init]; [xyz setValue:@"sagar" forKey:@"s"]; [xyz setValue:@"amit" forKey:@"a"]; [xyz setValue:@"nirav" forKey:@"n"]; [xyz setValue:@"abhishek" forKey:@"a"]; [xyz setValue:@"xrox" forKey:@"x"]; Тепер мені потрібно перевірити так [xyz дійсно містить значення "b" значення ?? пари чи ні? Питання - як? Інше питання …

14
Компіляція, побудова або архівування проблем із Xcode 4 (та залежностями)
Це питання розвивалося протягом останніх кількох тижнів, щоб охопити більш загальні питання xcode4 (і проекти з модернізації старіші xcodeз). Однак багато питань можна вирішити, дотримуючись тих самих наборів інструкцій. Якщо у вас є якісь із наведених нижче проблем, спробуйте методи у прийнятій відповіді: Xcode 4 не може архівувати додаток Xcode …

27
Не вдається створити NSPersistentStoreCoordinator із нульовою моделлю
У мене з’явився перший тріск на Core Data, і я отримую наступну помилку під час запуску коду на моєму пристрої, але це добре працює на симуляторі .. * Завершення роботи програми через невпійманий виняток 'NSInvalidArgumentException', причина: 'Не вдається створити NSPersistentStoreCoordinator із нульовою моделлю' Деякі з моїх методів, які можуть спричинити …

4
Доступ до каталогу активів здійснюється програмно
Я знаю, що це нова функція, і це може бути неможливо, але я хотів би мати можливість використовувати Каталог активів для впорядкування своїх ресурсів, але я отримую доступ до всіх своїх зображень програмно. Як я зараз отримаю доступ до своїх зображень? Чи я все ще отримую доступ до них за …

5
Як в Swift я можу оголосити змінну певного типу, яка відповідає одному або декільком протоколам?
У Swift я можу явно встановити тип змінної, оголосивши її наступним чином: var object: TYPE_NAME Якщо ми хочемо зробити крок далі і оголосити змінну, яка відповідає декільком протоколам, ми можемо використовувати protocolдекларатив: var object: protocol<ProtocolOne,ProtocolTwo>//etc Що робити, якщо я хотів би оголосити об’єкт, який відповідає одному або декільком протоколам, а …

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



4
Порівняння двох CGRects
Мені потрібно було перевірити, чи є кадр мого зору рівним заданому CGRect. Я спробував зробити це так: CGRect rect = CGRectMake(20, 20, 20, 20); if (self.view.frame == rect) { // do some stuff } Однак я отримав повідомлення про помилку Invalid operands to binary expression('CGRect' (aka 'struct CGRect') and 'CGRect'). …

2
Чи підтримує ARC черги на відправлення?
Я читаю документацію Apple про "Управління пам'яттю для черг відправлення": Навіть якщо ви реалізуєте зібране сміття додаток, ви все одно повинні зберігати та звільняти свої черги відправлення та інші об'єкти відправлення. Grand Central Dispatch не підтримує модель збору сміття для відновлення пам'яті. Я знаю, що ARC не є збирачем сміття, …

7
ViewController respondsToSelector: повідомлення надіслано звільненому екземпляру (CRASH)
Гаразд, ось угода, я ненавиджу висувати запитання про свої налагодження та збої. Оскільки я зазвичай з ними обробляю себе, але я просто не можу це обійти, навіть переглянувши кілька запитань . Гаразд, ось у чому проблема, я вважаю, що мій додаток випадково вмикається і вимикається за допомогою цього трасування стека: …
95 objective-c  ios  xcode  crash 

7
Як працює пул автовипуску NSAutoreleasePool?
Наскільки я розумію, все, що було створено за допомогою alloc , new або copy, має бути випущено вручну. Наприклад: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; } Моє питання, однак, чи не буде це так само справедливим ?: int main(void) …

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