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.

5
Dlaczego zmienna NSInteger musi być rzutowana zbyt długo, gdy jest używana jako argument formatu?
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== Powyższy kod powoduje błąd: Wartości typu „NSInteger” nie powinny być używane jako argumenty formatu; zamiast tego dodaj wyraźne rzutowanie do „długiego” Poprawiony NSLogkomunikat to faktycznie NSLog(@"%lg", (long) myInt);. Dlaczego muszę konwertować wartość całkowitą myIntna, longjeśli chcę, aby wartość była wyświetlana?

9
Zmienne poziomu klasy statycznej celu-C
Mam klasę Film, w której każdy przechowuje unikalny identyfikator. W C #, Javie itp. Mogę zdefiniować statyczny currentID int i za każdym razem, gdy ustawiam ID, mogę zwiększyć currentID, a zmiana następuje na poziomie klasy, a nie na poziomie obiektu. Czy można to zrobić w Objective-C? Bardzo trudno było mi …

19
Dołącz niemodułowy nagłówek do modułu frameworka
Używam Xcode 6, 1) Najpierw tworzę bibliotekę dynamiczną (CoreLibrary). Ta biblioteka zawiera plik RequestPoster.h. 2) Następnie tworzę Cocoa Touch Framework i dodałem tę bibliotekę dynamiczną (CoreLibrary). 3) Następnie ta struktura jest dodawana do mojego projektu i powoduje błąd w pliku RequestPoster.h (CoreLibrary). Błąd: uwzględnij niemodułowy nagłówek w klasie modułu platformy: …


13
Czy mogę zmienić właściwość mnożnika dla NSLayoutConstraint?
Utworzyłem dwa widoki w jednym superviewie, a następnie dodałem ograniczenia między widokami: _indicatorConstrainWidth = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeWidth multiplier:1.0f constant:0.0f]; [_indicatorConstrainWidth setPriority:UILayoutPriorityDefaultLow]; _indicatorConstrainHeight = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeHeight multiplier:1.0f constant:0.0f]; [_indicatorConstrainHeight setPriority:UILayoutPriorityDefaultLow]; [self addConstraint:_indicatorConstrainWidth]; [self addConstraint:_indicatorConstrainHeight]; Teraz chcę zmienić właściwość mnożnika za pomocą animacji, ale nie …


10
Jak mogę stwierdzić, czy obiekt ma dołączony obserwator wartości klucza
jeśli powiesz obiektowi c, aby usunął Observers: dla ścieżki klucza i ta ścieżka klucza nie została zarejestrowana, złamie to sads. lubić - „Nie można usunąć obserwatora ze ścieżki klucza„ theKeyPath ”, ponieważ nie jest on zarejestrowany jako obserwator.” czy istnieje sposób określenia, czy obiekt ma zarejestrowanego obserwatora, więc mogę to …


7
Cel-C: Wywołanie selektorów z wieloma argumentami
W MyClass.m zdefiniowałem - (void) myTest: (NSString *) withAString{ NSLog(@"hi, %@", withAString); } oraz odpowiednią deklarację w MyClass.h. Później chcę zadzwonić [self performSelector:@selector(mytest:withAString:) withObject: mystring]; w MyClass.m, ale pojawia się błąd podobny do * Zakończenie aplikacji z powodu niezłapanego wyjątku „NSInvalidArgumentException”, przyczyna: „* - [MyClass myTest: withAtring:]: nierozpoznany selektor wysłany …


30
Uprawnienia określone… profil. (0xE8008016). Błąd iOS 4.2
Otrzymuję „przerażający” błąd, The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).gdy próbuję wdrożyć moją pierwszą aplikację na urządzeniu z systemem iOS 4.2.6 (Verizon) bez jailbreak. Rzecz w tym, że nie mam Entitlements filew swoim projekcie, bo w ogóle …


17
Zapętlanie wideo za pomocą AVFoundation AVPlayer?
Czy istnieje stosunkowo łatwy sposób zapętlenia wideo w programie AVFoundation? Stworzyłem mój AVPlayer i AVPlayerLayer w ten sposób: avPlayer = [[AVPlayer playerWithURL:videoUrl] retain]; avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain]; avPlayerLayer.frame = contentView.layer.bounds; [contentView.layer addSublayer: avPlayerLayer]; a potem odtwarzam wideo za pomocą: [avPlayer play]; Film odtwarza się dobrze, ale na końcu się …

8
Xcode / Simulator: Jak uruchomić starszą wersję iOS?
Myślę o aktualizacji do iOS SDK 4.2. Zastanawiam się jednak, czy nadal będę mógł uruchomić symulator jako iOS 3.2. Dzieje się tak, ponieważ tworzę reklamy iAd dla iPada, ale nadal chcę sprawdzić, czy mój program będzie działał z systemem iOS 3.2. Uwaga: w przeszłości widziałem podobny post do tego, ale …
142 ios  objective-c  iphone  xcode  ipad 


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.