Pytania otagowane jako cocoa

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”.

4
Używanie stałej NSString jako klucza dla NSUserDefaults
Używam NSUSerDefaults do przechowywania preferencji użytkownika. Pamiętam, że czytałem gdzieś, że ustawienie kluczy jako stałych to dobry pomysł - i zgadzam się. Obecnie posiadam następujący kod: [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:@"polygonNumberOfSides"]; Próbowałem to zmienić na: @implementation Controller NSString const *kPolygonNumberOfSides = @"polygonNumberOfSides"; -(void)savePolygonInfo { [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:kPolygonNumberOfSides]; } …


9
Sortuj NSArray ciągów dat lub obiektów
Mam NSArrayciąg zawierający daty (np. NSString) w następujący sposób: „Thu, 21 May 09 19:10:09 -0700” Muszę posortować NSArraywedług daty. NSDateNajpierw pomyślałem o przekonwertowaniu ciągu daty na obiekt, ale utknąłem na tym, jak sortować według NSDateobiektu. Dzięki.


10
Oparty na widoku NSTableView z wierszami, które mają dynamiczne wysokości
Mam aplikację z opartą na widoku NSTableView. W tym widoku tabeli znajdują się wiersze zawierające komórki zawierające zawartość składającą się z wielu wierszy NSTextFieldz włączonym zawijaniem wyrazów. W zależności od zawartości tekstowej NSTextFieldkomórki rozmiar wierszy potrzebnych do wyświetlenia komórki będzie różny. Wiem, że mogę zaimplementować NSTableViewDelegatemetodę - tableView:heightOfRow:aby zwrócić wysokość, …

4
Czy wyjątki „EXC_BREAKPOINT (SIGTRAP)” są spowodowane debugowaniem punktów przerwania?
Mam wielowątkową aplikację, która jest bardzo stabilna na wszystkich moich komputerach testowych i wydaje się stabilna dla prawie każdego z moich użytkowników (w oparciu o brak skarg na awarie). Jednak aplikacja często się zawiesza dla jednego użytkownika, który był na tyle uprzejmy, aby wysyłać raporty o awariach. Wszystkie raporty o …

7
Zrozumienie porównania NSString
Oba poniższe porównania dają wynik prawda: 1) @"foo" == @"foo"; 2) NSString *myString1 = @"foo"; NSString *myString2 = @"foo"; myString1 == myString2; Jednak z pewnością zdarzają się sytuacje, w których NSStringnie można porównać dwóch s przy użyciu operatora równości i [myString1 isEqualToString:myString2]zamiast tego jest wymagane. Czy ktoś może rzucić na …

11
Pobierz aktualne NSDate w formacie znacznika czasu
Mam podstawową metodę, która pobiera bieżący czas i ustawia go w ciągu. Jednak w jaki sposób mogę to zrobić, aby sformatować bieżącą datę i godzinę w formacie znacznika czasu systemu UNIX od 1970 roku? Oto mój kod: NSDate *currentTime = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"hh-mm"]; …



9
NSLocale currentLocale zawsze zwraca „en_US”, a nie bieżący język użytkownika
Jestem w trakcie internacjonalizacji aplikacji na iPhone'a - muszę wprowadzić programowe zmiany w niektórych widokach w oparciu o aktualne ustawienia regionalne użytkownika. Oszalałem, ponieważ bez względu na preferencje językowe w symulatorze iPhone'a lub rzeczywisty sprzęt, localezawsze ocenia się jako „en_US”: NSString *locale = [[NSLocale currentLocale] localeIdentifier]; NSLog(@"current locale: %@", locale); …

9
NSDictionary z uporządkowanymi kluczami
Mam NSDictionary (przechowywany w plistie), którego zasadniczo używam jako tablicy asocjacyjnej (ciągi znaków jako klucze i wartości). Chcę użyć tablicy kluczy jako części mojej aplikacji, ale chciałbym, aby były w określonej kolejności (nie w takiej kolejności, w jakiej mogę napisać algorytm, aby je posortować). Zawsze mógłbym przechowywać oddzielną tablicę kluczy, …

3
Jaki jest silny atrybut właściwości
Używam wersji beta Xcode dla programistów i zauważam pewne subtelne różnice. Wśród nich jest nowy atrybut dla zadeklarowanych właściwości. @property(strong)IBOutlet NSArrayController *arrayControl; Moje pytanie brzmi: co oznacza silny atrybut? Czy zastępuje starszą wersję, czy jest czymś zupełnie nowym? Przeszukałem Google i dokumentację programisty i nie udało mi się znaleźć niczego. …

3
Sprawdź, czy instancja NSString jest zawarta w NSArray
Mam tablicę z wieloma ciągami i chcę sprawdzić, czy określony ciąg jest zawarty w tablicy. Jeśli używam containsObjectkomunikatu: w tablicy, otrzymuję poprawne wyniki. Czy wszystkie NSStringobiekty z tym samym ciągiem wskazują ten sam obiekt? Albo dlaczego containsObject: działa? NSArray *stringArray = [NSArray arrayWithObjects:@"1",@"2",@"3",anotherStringValue, nil]; if([stringArray containsObject:@"2"]){ //DO SOMETHING }

7
Introspekcja / refleksja z celem-C
Czy istnieje wbudowana metoda, funkcja, interfejs API, powszechnie przyjęty sposób itp. W celu zrzucenia zawartości instancji obiektu w Objective-C, szczególnie w środowisku Apple Cocoa / Cocoa-Touch? Chcę móc zrobić coś takiego MyType *the_thing = [[MyType alloc] init]; NSString *the_dump = [the_thing dump]; //pseudo code NSLog("Dumped Contents: %@", the_dump); i wyświetlają …

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.