Pytania otagowane jako objective-c

Tego znacznika należy używać tylko w pytaniach dotyczących funkcji Objective-C lub zależnych od kodu w języku. Tagi [kakao] i [kakao-dotyk] powinny być używane do zapytania o ramy lub klasy Apple. Użyj powiązanych tagów [ios], [macos], [apple-watch] i [tvos] w przypadku problemów specyficznych dla tych platform.

25
Powiększanie MKMapView w celu dopasowania szpilek do adnotacji?
Korzystam z MKMapView i dodałem do mapy szereg pinezek z adnotacjami o obszarze 5-10 kilometrów. Kiedy uruchamiam aplikację, moja mapa zaczyna być pomniejszona, aby pokazać cały świat, jaki jest najlepszy sposób na powiększenie mapy, aby szpilki pasowały do ​​widoku? EDYCJA: Moje początkowe myślenie byłoby użyć MKCoordinateRegionMake i obliczyć współrzędne współrzędnych, …

10
Cel C: BOOL vs bool
Widziałem „nowy typ” BOOL( YES, NO). Czytałem, że ten typ jest prawie jak char. Do testów zrobiłem: NSLog(@"Size of BOOL %d", sizeof(BOOL)); NSLog(@"Size of bool %d", sizeof(bool)); Dobrze widzieć, że oba dzienniki wyświetlają „1” (czasami w C ++ bool jest liczbą całkowitą, a jej rozmiar wynosi 4) Zastanawiałem się więc, …
192 c  objective-c  types  boolean 

10
Oczekiwanie na wykonanie dwóch bloków asynchronicznych przed rozpoczęciem kolejnego bloku
Korzystając z GCD, chcemy przejść do wykonania i wykonania dwóch bloków asynchronicznych, zanim przejdziemy do kolejnych kroków wykonania. Jak najlepiej to zrobić? Wypróbowaliśmy następujące, ale wydaje się, że to nie działa: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block1 }); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block2 }); // wait until both the …

7
Dlaczego @autoreleasepool jest nadal potrzebny z ARC?
W przeważającej części dzięki ARC (automatyczne zliczanie referencji) nie musimy w ogóle myśleć o zarządzaniu pamięcią w przypadku obiektów Objective-C. Nie można już tworzyć NSAutoreleasePools, jednak istnieje nowa składnia: @autoreleasepool { … } Moje pytanie brzmi: dlaczego miałbym tego potrzebować, skoro nie powinienem ręcznie zwalniać / automatycznie zwalniać? EDYCJA: Podsumowując …

18
Otrzymuj powiadomienia push, gdy aplikacja jest na pierwszym planie iOS
Korzystam z usługi powiadomień wypychanych w mojej aplikacji. Gdy aplikacja jest w tle, widzę powiadomienie na ekranie powiadomień (ekran wyświetlany po przesunięciu w dół od góry urządzenia iOS). Ale jeśli aplikacja jest na pierwszym planie, metoda delegowania - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo jest wywoływany, ale powiadomienie nie jest wyświetlane na ekranie powiadomień. …

28
iOS - kompilacja kończy się niepowodzeniem, ponieważ CocoaPods nie może znaleźć plików nagłówkowych
Mam projekt iOS korzystający z CocoaPods. Wszystko działało sprawnie, dopóki inny programista nie zaczął pracować nad tym samym projektem. Wprowadził pewne zmiany (tylko o ile wiem, tylko w kodzie) i utworzył nowy oddział w repozytorium. Sprawdziłem jego gałąź i próbowałem ją zbudować, ale pojawia się błąd: nie znaleziono pliku ASLogger …

5
Jak mogę zmienić kolor tytułu UIButton?
Przycisk tworzę programowo .......... button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchDown]; [button setTitle:@"Show View" forState:UIControlStateNormal]; button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); [view addSubview:button]; jak mogę zmienić kolor tytułu?


12
Dynamicznie zmieniający się rozmiar czcionki UILabel
Obecnie mam UILabel: factLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 100)]; factLabel.text = @"some text some text some text some text"; factLabel.backgroundColor = [UIColor clearColor]; factLabel.lineBreakMode = UILineBreakModeWordWrap; factLabel.numberOfLines = 10; [self.view addSubview:factLabel]; Przez całe życie mojej aplikacji na iOS factLabeldostaje mnóstwo różnych wartości. Niektóre z wieloma zdaniami, inne z …

3
Jakie są szczegóły „Literałów Objective-C” wymienionych w informacjach o wersji Xcode 4.4?
Przeglądałem informacje o wersji Xcode 4.4 i zauważyłem to: Kompilator LLVM 4.0 Xcode zawiera teraz kompilator Apple LLVM w wersji 4.0, w tym następujące nowe funkcje języka Objective-C: [...] - Literały Objective C: tworzenie literałów dla NSArray, NSDictionary i NSNumber, tak samo jak literały dla NSString Jestem zaintrygowany tą funkcją. …

4
Niejawna konwersja celu C traci precyzję liczb całkowitych „NSUInteger” (alias „unsigned long”) na ostrzeżenie „int”
Pracuję nad niektórymi ćwiczeniami i otrzymuję ostrzeżenie: Niejawna konwersja traci dokładność liczb całkowitych: „NSUInteger” (aka „unsigned long”) na „int” #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", @"Green", @"Blue", @"Yellow"]; count = myColors.count; // <<< issue …


12
Jaki jest najlepszy sposób na przetasowanie tablicy NSMutableArray?
Jeśli masz NSMutableArray , jak losowo tasujesz elementy? (Mam na to własną odpowiedź, która jest zamieszczona poniżej, ale jestem nowy w Cocoa i chcę wiedzieć, czy jest lepszy sposób). Aktualizacja: Jak zauważył @Mukesh, od iOS 10+ i macOS 10.12+ istnieje -[NSMutableArray shuffledArray]metoda, której można użyć do losowego odtwarzania . Szczegółowe …



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.