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.

7
iOS 11 - Wysokość klawiatury zwraca 0 w powiadomieniu z klawiatury
Korzystałem z powiadomień klawiatury bez problemu i uzyskiwałem dokładną wysokość klawiatury. - (void)keyboardDidShow:(NSNotification *) notification{ CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; NSLog(@"%f",keyboardSize.height);} ale w iOS 11 rozmiar klawiatury wynosi 0, gdy wywoływane jest powiadomienie. Jaki problem występuje w tym scenariuszu? Używam Xcode 9 Beta 5

3
Wdrażanie NSCopying
Przeczytałem NSCopyingdokumenty, ale wciąż nie jestem pewien, jak wdrożyć to, co jest wymagane. Moja klasa Vendor: @interface Vendor : NSObject { NSString *vendorID; NSMutableArray *availableCars; BOOL atAirport; } @property (nonatomic, copy) NSString *vendorID; @property (nonatomic, retain) NSMutableArray *availableCars; @property (nonatomic, assign) BOOL atAirport; - (id)initFromVehVendorAvailsDictionary:(NSDictionary *)vehVendorAvails; @end VendorKlasa ma tablicę …

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
Dlaczego nie mogę wywołać domyślnej super.init () na UIViewController w Swift?
Nie używam UIViewControllerz storyboardu i chcę mieć niestandardową initfunkcję, w której przekazuję NSManagedObjectIDjakiś obiekt. Chcę tylko zadzwonić, super.init()tak jak w przypadku Objective-C. Lubię to: init(objectId: NSManagedObjectID) { super.init() } Ale pojawia się następujący błąd kompilatora: Musi wywołać wyznaczony inicjator klasy UIViewController nadklasy Czy mogę już tego po prostu nie robić?

8
Wywołaj funkcję Swift z klasy Objective-C
Mam stary projekt Objective-C i chcę wywołać nową funkcję i obiekt Swift, utworzyłem plik „ <ProjectName>-Bridging-Header.h” i „ <ProjectName>-Swift.h” było mi łatwo wywołać funkcję ze Swift na Objective-C, ale mam problem z odwróceniem. Utworzyłem więc prostą klasę „System.Swift” import Foundation @objc class System : NSObject { @objc func printSome() { …

7
Przypisywanie do „id <Delegate>” z niezgodnego typu „ViewController * const_strong”
Po ustawieniu w mojej aplikacji otrzymuję semantyczne ostrzeżenia o problemach ViewController.delegate = self. Szukałem i znalazłem podobne posty, ale żaden nie był w stanie rozwiązać mojego problemu. ViewController.m: GameAddViewController *gameAddViewContoller = [[navigationController viewControllers] objectAtIndex:0]; gameAddViewContoller.delegate=self; Otrzymuję komunikat o błędzie podczas ustawiania .delegate=self. GameAddViewController.h: @protocol GameAddViewControllerDelegate &lt;NSObject&gt; - (void)gameAddViewControllerDidCancel:(GameAddViewController *)controller; - …

4
Jak używać Objective-C CocoaPods w Swift Project
Czy istnieje sposób, w jaki mogę użyć CocoaPod napisanego w Objective-C w moim projekcie Swift przy użyciu Swift? Czy po prostu tworzę nagłówek mostkujący? A jeśli tak, czy mogę uzyskać dostęp do obiektów, klas i pól zdefiniowanych przez biblioteki w CocoaPod w Swift?

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 …


4
Cel C - przypisz, skopiuj, zachowaj
Nie mam doświadczenia w Celu C. Mam podstawową wiedzę w języku C, w tym pojęcie wskaźników. Mam dwa podstawowe pytania: Czy ktoś może wyjaśnić różnicę między przypisywaniem, kopiowaniem i zachowywaniem za pomocą jakiejś analogii? Jak obsłużysz funkcję, która zwraca zmienną wskaźnikową i jak wykonujesz przesyłanie komunikatów za pomocą wskaźnika powrotu?

5
Xcode 4 „Wyczyść” a „Czysty folder kompilacji”
Dochodzisz w pewnym momencie rozwoju każdej aplikacji, że to, co widzisz w symulatorze, nie pasuje do tego, co Twoim zdaniem powinno się wydarzyć. W większości są to błędy ludzkie - a przynajmniej tak jest w większości moich przypadków ;-) - ale czasami Xcode po prostu „zgubił trop”, a przynajmniej tak …

5
Konwersja NSString do NSDictionary / JSON
Mam następujące dane zapisane jako NSString: { Key = ID; Value = { Content = 268; Type = Text; }; }, { Key = ContractTemplateId; Value = { Content = 65; Type = Text; }; }, Chcę przekonwertować te dane na plik NSDictionaryzawierający pary klucz-wartość. Staram się najpierw przekonwertować NSStringDo …


10
Niestandardowy styl wyboru UITableViewCell?
Kiedy klikam UITableViewCell, część tła (obszary, których nie obejmuje mój obraz tła) zmienia kolor na niebieski, gdy klikam komórkę. Ponadto wszystkie UILabelznaki w komórce zmieniają kolor na biały po kliknięciu, co jest tym, czego chcę. Jednak to, czego nie chcę, to niebieskie tło po kliknięciu, ale jeśli to zrobię selectionstylenone, …

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.