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”.
A NSIntegerma 32 bity na platformach 32-bitowych i 64 bity na platformach 64-bitowych. Czy istnieje NSLogspecyfikator, który zawsze odpowiada rozmiarowi NSInteger? Ustawiać Xcode 3.2.5 Kompilator llvm 1.6 (to ważne; gcc tego nie robi) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF włączone To przysparza mi trochę żalu: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Oto dobre pytanie: Nazwa pakietu, nazwa pliku wykonywalnego, nazwa produktu ... czy coś jeszcze? ale po prostu zastanawiam się nad różnicą między „nazwą wyświetlaną pakietu” a „nazwą pakietu” na liście informacji aplikacji kakao.
Próbuję dostosować mój projekt do Snow Leopard i nie mogę usunąć automatycznego układu w końcówkach za pomocą narzędzia Interface Builder (XCode 4.3 na Lion). Czy można usunąć ograniczenia i autoukład w końcówce w XCode?
Chciałbym pisać aplikacje, które używają C ++ i frameworków Cocoa, ponieważ Apple nie obsługuje 64-bitowej wersji Carbon. C ++ wydaje się być dość waniliowy w swojej implementacji w Linuksie i Windowsie, ale w Mac OS X wydaje się, że wymagane są dodatkowe specyficzne dla Apple fragmenty kodu (takie jak opakowanie …
Właśnie zaczynam przyglądać się Objective-C i Cocoa z myślą o zabawie z iPhone SDK. Czuję się dość dobrze z C malloci freekoncepcją, ale schemat liczenia referencji Cocoa wprawia mnie w zakłopotanie. Powiedziano mi, że jest bardzo elegancki, kiedy to zrozumiesz, ale po prostu jeszcze nie przeszedłem. Jak zrobić release, retaina …
Mam NSArrayi chciałbym utworzyć nowy NSArrayz obiektami z oryginalnej tablicy, które spełniają określone kryteria. O kryteriach decyduje funkcja, która zwraca a BOOL. Mogę utworzyć NSMutableArray, iterować przez tablicę źródłową i kopiować obiekty, które akceptuje funkcja filtrująca, a następnie tworzyć niezmienną jej wersję. Czy jest lepszy sposób?
Utknąłem w problemie od wielu godzin i po przeczytaniu wszystkiego na ten temat w stackoverflow (i zastosowaniu wszystkich znalezionych porad), teraz oficjalnie potrzebuję pomocy. ; o) Oto kontekst: W moim projekcie iPhone'a muszę zaimportować dane w tle i wstawić je w kontekście obiektu zarządzanego. Postępując zgodnie z poradami tutaj, oto …
Czy istnieje sposób, aby sprawdzić, czy bieżący wątek jest głównym wątkiem w Objective-C? Chcę zrobić coś takiego. - (void)someMethod { if (IS_THIS_MAIN_THREAD?) { NSLog(@"ok. this is main thread."); } else { NSLog(@"don't call this method from other thread!"); } }
Mogę łatwo uzyskać identyfikator obiektu w danych podstawowych za pomocą następującego kodu: NSManagedObjectID *moID = [managedObject objectID]; Czy jednak istnieje sposób, aby wydobyć obiekt z podstawowego magazynu danych, nadając mu określony identyfikator obiektu? Wiem, że mogę to zrobić za pomocą NSFetchRequest, na przykład: NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription …
Czy jest jakaś wbudowana funkcja, która pozwala mi głęboko skopiować plik NSMutableArray? Rozejrzałem się, niektórzy mówią, że [aMutableArray copyWithZone:nil]działa jak głęboka kopia. Ale próbowałem i wydaje się, że jest to płytka kopia. W tej chwili ręcznie wykonuję kopię z forpętlą: //deep copy a 9*9 mutable array to a passed-in reference …
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.