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.

24
Błąd kompilacji Xcode „Niezdefiniowane symbole architektury x86_64”
Pytanie początkującego Xcode: To moje pierwsze doświadczenie z Xcode 4.6.3. Próbuję napisać bardzo prosty program konsoli, który wyszukuje sparowane urządzenia BT i drukuje je do NSLog. Kompiluje się z następującym błędem: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_IOBluetoothDevice", referenced from: objc-class-ref in main.o ld: symbol(s) not found for architecture x86_64 clang: …

9
Zachowaj cykl na sobie z blokami
Obawiam się, że to pytanie jest dość proste, ale myślę, że jest istotne dla wielu programistów Objective-C, którzy wchodzą do bloków. Słyszałem, że skoro bloki przechwytują zmienne lokalne, do których odwołują się w nich jako constkopie, użycie selfw bloku może skutkować cyklem zachowania, jeśli ten blok zostanie skopiowany. Więc powinniśmy …

5
Kiedy używać dequeueReusableCellWithIdentifier vs dequeueReusableCellWithIdentifier: forIndexPath
Istnieją dwa przeciążenia dla dequeueReusableCellWithIdentifier i próbuję określić, kiedy powinienem używać jednego, a kiedy drugiego? Dokumentacja firmy apple dotycząca funkcji forIndexPath stwierdza: „Ta metoda wykorzystuje ścieżkę indeksu do wykonania dodatkowej konfiguracji na podstawie pozycji komórki w widoku tabeli”. Nie jestem jednak pewien, jak to zinterpretować?
167 ios  objective-c  swift 

13
Czy Objective-C może włączyć NSString?
Czy istnieje bardziej inteligentny sposób na przepisanie tego? if ([cardName isEqualToString:@"Six"]) { [self setValue:6]; } else if ([cardName isEqualToString:@"Seven"]) { [self setValue:7]; } else if ([cardName isEqualToString:@"Eight"]) { [self setValue:8]; } else if ([cardName isEqualToString:@"Nine"]) { [self setValue:9]; }

3
ARC i odlew z mostkiem
Z ARC, już nie mogę rzucić CGColorRefsię id. Dowiedziałem się, że muszę wykonać obsadę z mostkiem. Według clang Docs : Bridged obsada jest oddanych C-styl opatrzone jednym z trzech słów kluczowych: (__bridge T) oprzutuje operand na typ docelowy T. Jeśli T jest typem wskaźnika obiektu, który można przechowywać, to opmusi …

4
NSInvalidUnarchiveOperationException: nie można utworzyć wystąpienia klasy o nazwie NSLayoutConstraint
Jestem w tym bardzo nowy. Postępowałem zgodnie z instrukcją Apple'a krok po kroku dla projektu iPhone'a „HelloWorld”. Uruchomiłem go w symulatorze iPhone'a 5.0 i się zawiesił: 2012-11-02 14: 46: 06.782 HelloWorld [9880: c07] * Zakończenie aplikacji z powodu nieprzechwyconego wyjątku „NSInvalidUnarchiveOperationException”, powód: „Nie można utworzyć instancji klasy o nazwie NSLayoutConstraint” …

18
Jak załadować lokalny plik HTML do UIWebView
Próbuję załadować plik HTML do mojego UIWebView, ale to nie zadziała. Oto etap: mam folder o nazwie html_files w moim projekcie. Następnie utworzyłem webView w kreatorze interfejsów i przypisałem do niego gniazdko w viewController. Oto kod, którego używam do dołączania pliku html: -(void)viewDidLoad { NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" …

4
Jaki jest najlepszy sposób komunikacji między kontrolerami widoku?
Będąc nowicjuszem w zakresie programowania Objective-C, Cocoa i iPhone'a w ogóle, pragnę jak najlepiej wykorzystać język i ramy. Jednym z zasobów, z których korzystam, są notatki z klasy CS193P Stanforda, które pozostawili w Internecie. Zawiera notatki do wykładów, zadania i przykładowy kod, a ponieważ kurs został poprowadzony przez programistów Apple, …


14
Debugger Xcode nie drukuje obiektów i pokazuje zero, gdy tak nie jest
Xcode wyświetla błąd podczas próby drukowania obiektu za pomocą po <objectName>, ale tylko dla jednego projektu. błąd: nie można zmaterializować struct: rozmiar zmiennej <varName> nie zgadza się z rozmiarem ValueObject Errored out in Execute, nie można wykonać PrepareToExecuteJITExpression Debuger Xcode pokazuje również WSZYSTKIE obiekty jako nil( selfwykluczone), gdy nie są …

7
Jaka jest najlepsza metoda nazywania plików Swift, które dodają rozszerzenia do istniejących obiektów?
Możliwe jest dodawanie rozszerzeń do istniejących typów obiektów Swift za pomocą rozszerzeń, zgodnie z opisem w specyfikacji języka . Dzięki temu możliwe jest tworzenie rozszerzeń takich jak: extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } Jaka jest jednak najlepsza praktyka nazywania plików źródłowych Swift zawierających takie …
165 ios  objective-c  swift  xcode 

3
Co to jest Objective C ++? [Zamknięte]
Trudno powiedzieć, o co się tutaj pyta. Pytanie to jest niejednoznaczne, niejasne, niekompletne, zbyt szerokie lub retoryczne i nie można na nie rozsądnie odpowiedzieć w obecnej formie. Aby uzyskać pomoc w wyjaśnieniu tego pytania i ponownym otwarciu, odwiedź Centrum pomocy . Zamknięte 7 lat temu . Co to jest Objective …


13
Układ automatyczny z ukrytymi widokami UIV?
Wydaje mi się, że dość powszechnym paradygmatem jest pokazywanie / ukrywanie UIViews, najczęściej w UILabelszależności od logiki biznesowej. Moje pytanie brzmi: jaki jest najlepszy sposób używania AutoLayout do reagowania na ukryte widoki, tak jakby ich ramka była 0x0. Oto przykład dynamicznej listy 1-3 funkcji. W tej chwili mam górną przestrzeń …

12
Jak pozbyć się ostrzeżenia „niezadeklarowany selektor”
Chcę użyć selektora na instancji NSObject bez potrzeby zaimplementowanego protokołu. Na przykład istnieje metoda kategorii, która powinna ustawić właściwość błędu, jeśli instancja NSObject, do której jest wywoływana, obsługuje ją. To jest kod, który działa zgodnie z przeznaczeniem: if ([self respondsToSelector:@selector(setError:)]) { [self performSelector:@selector(setError:) withObject:[NSError errorWithDomain:@"SomeDomain" code:1 userInfo:nil]]; } Jednak kompilator …

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.