Cocoa to platforma Apple do tworzenia aplikacji dla systemu macOS, składająca się z Foundation, zestawu aplikacji i danych podstawowych. W przypadku pytań dotyczących iOS użyj tagu „cocoa-touch”.
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: …
W kilku przykładach iPhone'a widziałem, że atrybuty używają podkreślenia _ przed zmienną. Czy ktokolwiek wie, co to znaczy? Albo jak to działa? Plik interfejsu, którego używam, wygląda następująco: @interface MissionCell : UITableViewCell { Mission *_mission; UILabel *_missionName; } @property (nonatomic, retain) UILabel *missionName; - (Mission *)mission; Nie jestem pewien, co …
Chcę zamienić ciąg na podwójny i po wykonaniu kilku obliczeń, przekonwertować go z powrotem na ciąg. Jak to zrobić w Objective-C? Czy istnieje również sposób na zaokrąglenie podwójnej do najbliższej liczby całkowitej?
Chcę wywołać metodę, podać jej długość i wygenerować losowy ciąg alfanumeryczny. Czy są jakieś biblioteki narzędziowe, które mogą mieć kilka tego typu funkcji?
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 …
W kodzie z włączoną funkcją ARC, jak naprawić ostrzeżenie o potencjalnym cyklu przechowywania podczas korzystania z interfejsu API opartego na blokach? Ostrzeżenie: Capturing 'request' strongly in this block is likely to lead to a retain cycle utworzony przez ten fragment kodu: ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:... [request setCompletionBlock:^{ NSDictionary …
Jak dokładnie NSInvocationdziała? Czy jest dobre wprowadzenie? Mam konkretnie problemy ze zrozumieniem, jak działa następujący kod (z Cocoa Programming for Mac OS X, 3rd Edition ), ale mogę również zastosować koncepcje niezależnie od przykładu samouczka. Kod: - (void)insertObject:(Person *)p inEmployeesAtIndex:(int)index { NSLog(@"adding %@ to %@", p, employees); // Add inverse …
Z jakiegoś szalonego powodu nie mogę znaleźć sposobu na pobranie listy plików z globem dla danego katalogu. Obecnie utknąłem z czymś w rodzaju: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:bundleRoot]; .. a potem wyrzucanie rzeczy, których nie chcę, co jest do bani. Ale naprawdę chciałbym …
Próbowałem pozbyć się białych spacji w pliku NSString , ale żadna z metod, które wypróbowałem, nie zadziałała. Mam "this is a test"i chcę dostać "thisisatest". Użyłem whitespaceCharacterSet, co ma wyeliminować białe spacje. NSString *search = [searchbar.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; ale otrzymywałem ten sam ciąg ze spacjami. Jakieś pomysły?
Zasadniczo muszę osobno pobrać aktualną datę i godzinę w formacie: 2009-04-26 11:06:54 Generuje się poniższy kod z innego pytania na ten sam temat teraz: | 2009-06-01 23:18:23 +0100 | dateString: | Jun 01, 2009 23:18 | przeanalizowano: | 2009-06-01 23:18:00 +0100 | To jest prawie to, czego szukam, ale chcę …
Chcę zmienić anchorPoint, ale zachować widok w tym samym miejscu. Próbowałem NSLog-ing self.layer.positioni self.centeri obaj pozostają takie same, niezależnie od zmian w Anchorpoint. Jednak mój pogląd się porusza! Jakieś wskazówki, jak to zrobić? self.layer.anchorPoint = CGPointMake(0.5, 0.5); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); self.layer.anchorPoint = CGPointMake(1, 1); NSLog(@"center point: %f …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.