Questions marquées «objective-c»

Cette balise ne doit être utilisée que sur les questions concernant les fonctionnalités d'Objective-C ou dépendant du code du langage. Les balises [cocoa] et [cocoa-touch] doivent être utilisées pour poser des questions sur les cadres ou les classes d'Apple. Utilisez les balises associées [ios], [macos], [apple-watch] et [tvos] pour les problèmes spécifiques à ces plates-formes.

5
iOS démarrer le fil d'arrière-plan
J'ai un petit sqlitedb dans mon appareil iOS. Lorsqu'un utilisateur appuie sur un bouton, je récupère les données de sqlite et je les montre à l'utilisateur. Cette partie de récupération, je veux le faire dans un thread d'arrière-plan (pour ne pas bloquer le thread principal de l'interface utilisateur). Je fais …

10
Centrer l'image NSTextAttachment à côté de UILabel d'une seule ligne
Je voudrais ajouter une NSTextAttachmentimage à ma chaîne attribuée et la centrer verticalement. J'ai utilisé le code suivant pour créer ma chaîne: NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:DDLocalizedString(@"title.upcomingHotspots") attributes:attrs]; NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; attachment.image = [[UIImage imageNamed:@"help.png"] imageScaledToFitSize:CGSizeMake(14.f, 14.f)]; cell.textLabel.attributedText = [str copy]; Cependant, l'image semble s'aligner sur …

2
NSLoger l'adresse mémoire d'un objet dans la méthode de description remplacée
Je remplace la méthode de description d'un objet. J'ai besoin de savoir comment imprimer l'adresse mémoire de l'objet pour remplacer {???} dans le code ci-dessous: -(NSString *) description { return [NSString stringWithFormat:@"<SomeClass: %@>\nparmeterOne: %@\nparameterTwo: %@", {???}, self.parameterOne, self.paramterTwo]; } Je veux qu'il s'imprime dans la console comme ceci: <SomeClass: 0x4c05600> …
116 objective-c  nslog 


5
Importer un protocole Swift en classe Objective-C
J'essaie d'importer un protocole Swift nommé AnalyticProtocoldans une classe Objective-C nommée AnalyticFactory. protocol AnalyticProtocol { } Je pars d'un projet Objective-C existant (je n'ai pas créé de nouveau projet Swift avec xCode et je n'ai pas trouvé comment configurer mon projet Objective-C pour être un projet Swift dans xCode 6 …
116 objective-c  swift 




10
En utilisant `textField: shouldChangeCharactersInRange:`, comment obtenir le texte comprenant le caractère actuellement tapé?
J'utilise le code ci-dessous pour essayer de faire textField2en sorte que le contenu textuel de soit mis à jour pour correspondre à textField1chaque fois que l'utilisateur tapetextField1 . - (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string { if (theTextField == textField1){ [textField2 setText:[textField1 text]]; } } Cependant, le …

13
Ignorer un contrôleur de vue présenté
J'ai une question théorique. Maintenant, je lis le guide ViewController d'Apple . Ils ont écrit: Quand vient le temps de rejeter un contrôleur de vue présenté, l'approche préférée est de laisser le contrôleur de vue de présentation le rejeter. En d'autres termes, dans la mesure du possible, le même contrôleur …

4
annulation des appels performSelector en file d'attente: afterDelay
est-ce que quelqu'un sait s'il est possible d'annuler les événements de sélecteur déjà mis en file d'attente à partir de la pile d'événements ou de la pile de minuterie (ou de tout mécanisme utilisé par l'API) lorsque vous appelez performSelector:withObject:afterDelay? J'utilisais cette pile d'événements pour modifier les attributs d'une image …



2
NSObject + load et + initialize - Que font-ils?
Je suis intéressé à comprendre les circonstances qui poussent un développeur à remplacer + initialiser ou + charger. La documentation indique clairement que ces méthodes sont appelées pour vous par le runtime Objective-C, mais c'est vraiment tout ce qui ressort de la documentation de ces méthodes. :-) Ma curiosité vient …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.