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.


6
Czy zmienne Swift są atomowe?
W Objective-C masz rozróżnienie między właściwościami atomowymi i nieatomowymi: @property (nonatomic, strong) NSObject *nonatomicObject; @property (atomic, strong) NSObject *atomicObject; Z mojego zrozumienia można bezpiecznie odczytywać i zapisywać właściwości zdefiniowane jako atomowe z wielu wątków, podczas gdy pisanie i uzyskiwanie dostępu do właściwości nieatomowych lub ivars z wielu wątków w tym …
102 objective-c  swift 

2
Rzutuj wystąpienie klasy na @protocol w Objective-C
Mam obiekt (UIViewController), który może, ale nie musi, być zgodny z protokołem, który zdefiniowałem. Wiem, że potrafię określić, czy obiekt jest zgodny z protokołem, a następnie bezpiecznie wywołaj metodę: if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) { [self.myViewController protocolMethod]; // <-- warning here } Jednak XCode wyświetla ostrzeżenie: warning 'UIViewController' may not respond to '-protocolMethod' …




6
Czy zadeklarowane właściwości wymagają odpowiedniej zmiennej instancji?
Czy właściwości w Objective-C 2.0 wymagają zadeklarowania odpowiedniej zmiennej wystąpienia? Na przykład jestem przyzwyczajony do robienia czegoś takiego: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end A co gdybym zamiast tego zrobił to: MyObject.h @interface MyObject : NSObject …

7
Alternatywa dla dispatch_get_current_queue () dla bloków uzupełniania w iOS 6?
Mam metodę, która akceptuje blok i blok uzupełniania. Pierwszy blok powinien działać w tle, a blok uzupełniania w dowolnej kolejce, w której wywołano metodę. W przypadku tego ostatniego zawsze używałem dispatch_get_current_queue(), ale wygląda na to, że jest przestarzały w iOS 6 lub nowszym. Czego powinienem użyć zamiast tego?


5
presentModalViewController: Animated jest przestarzała w ios6
Używam następującego kodu dla selektora obrazów. Ale kiedy uruchamiam go w symulatorze, mam wyciek pamięci i otrzymuję ostrzeżenie o presentModalViewcontroller:animatedwycofaniu w iOS6. Jestem też dismissModalViewController:animatedprzestarzały. Używam SDK 6.1. Kod dla ImagePicker: - (void)showAlbum:(id)sender { imagePicker=[[UIImagePickerController alloc]init]; imagePicker.delegate = self; imagePicker.allowsEditing =NO; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:imagePicker animated:YES]; } - (void)imagePickerControllerDidCancel:(UIImagePickerController …

8
„Aplikacja próbowała zaprezentować modalnie aktywny kontroler”?
Właśnie natknąłem się na awarię NSInvalidArgumentExceptionz tym komunikatem w aplikacji, która wcześniej tego nie robiła. Aplikacja próbowała przedstawić modalnie aktywny kontroler UITabBarController: 0x83d7f00. Mam, UITabBarControllerktóry tworzę w AppDelegatei daję mu tablicę UIViewControllers. Jeden z nich chcę zaprezentować modalnie po dotknięciu. Zrobiłem to, implementując metodę delegata - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController …
100 objective-c  ios  ios5 

10
Co się stało z „HelveticaNeue-Italic” w systemie iOS 7.0.3
Właśnie zaktualizowałem iPoda touch do iOS 7.0.3 i wydaje się, że „HelveticaNeue-Italic” zniknął. Kiedy pytam telefonicznie z: [UIFont fontNamesForFamilyName:@"Helvetica Neue"] Otrzymuję następujące fontNames (13): HelveticaNeue-BoldItalic, HelveticaNeue-Light, HelveticaNeue-UltraLightItalic, HelveticaNeue-CondensedBold, HelveticaNeue-MediumItalic, HelveticaNeue-Thin, HelveticaNeue-Medium, HelveticaNeue-ThinItalic, HelveticaNeue-LightItalic, HelveticaNeue-UltraLight, HelveticaNeue-Bold, HelveticaNeue, HelveticaNeue-CondensedBlack Kiedy robię to samo zapytanie działające w symulatorze, otrzymuję (14): HelveticaNeue-BoldItalic, HelveticaNeue-Light, **HelveticaNeue-Italic,** …
100 objective-c  ios7  uifont 


8
Jak mogę zamaskować UIImageView?
Próbuję zamaskować obraz za pomocą czegoś takiego: Czy mógłbyś mi pomóc? Używam tego kodu: - (void) viewDidLoad { UIImage *OrigImage = [UIImage imageNamed:@"dogs.png"]; UIImage *mask = [UIImage imageNamed:@"mask.png"]; UIImage *maskedImage = [self maskImage:OrigImage withMask:mask]; myUIIMage.image = maskedImage; }
100 ios  objective-c  uiimage  mask 

4
Jakiego ciągu formatu mam używać dla milisekund w ciągach daty na iPhonie?
Jestem zobowiązany do analizowania ciągów w formacie zawierającym milisekundy. Jakiego ciągu formatu należy użyć, aby uzyskać właściwą wartość daty? Na przykład załóżmy, że mam ciąg o następującej wartości: „2011-06-23T13: 13: 00.000” Jaki ciąg formatu mam przekazać do mojego NSDateFormatter w poniższym kodzie? NSString *dateValue = @"2011-06-23T13:13:00.000"; NSDateFormatter *formatter = [[NSDateFormatter …

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.