Als «objective-c» getaggte Fragen

Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [cocoa] und [cocoa-touch] sollten verwendet werden, um nach Apples Frameworks oder Klassen zu fragen. Verwenden Sie die zugehörigen Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind.

5
Warum muss eine NSInteger-Variable als Formatargument zu lang umgewandelt werden?
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== Der obige Code erzeugt einen Fehler: Werte vom Typ 'NSInteger' sollten nicht als Formatargumente verwendet werden. Fügen Sie stattdessen 'explizit' eine explizite Besetzung hinzu Die korrigierte NSLogNachricht ist tatsächlich NSLog(@"%lg", (long) myInt);. Warum muss ich den ganzzahligen Wert von in konvertieren myInt, longwenn …

9
Objective-C-Variablen auf statischer Klassenebene
Ich habe eine Klasse Film, in der jeder eine eindeutige ID speichert. In C #, Java usw. kann ich eine statische int currentID definieren und jedes Mal, wenn ich die ID einstelle, kann ich die currentID erhöhen und die Änderung erfolgt auf Klassenebene und nicht auf Objektebene. Kann dies in …

19
Aufnahme eines nicht modularen Headers in das Framework-Modul
Ich benutze Xcode 6, 1) Zuerst erstelle ich eine dynamische Bibliothek (CoreLibrary). Diese Bibliothek enthält die Datei RequestPoster.h. 2) Dann erstelle ich ein Cocoa Touch Framework und füge diese dynamische Bibliothek (CoreLibrary) hinzu. 3) Dann wird dieses Framework zu meinem Projekt hinzugefügt und es gibt einen Fehler in der Datei …



10
Wie kann ich feststellen, ob an ein Objekt ein Schlüsselwertbeobachter angehängt ist?
Wenn Sie einem objektiven c-Objekt anweisen, Observer zu entfernen: Wenn ein Schlüsselpfad und dieser Schlüsselpfad nicht registriert wurden, werden die Sads geknackt. mögen - 'Ein Beobachter für den Schlüsselpfad "theKeyPath" kann nicht entfernt werden, da er nicht als Beobachter registriert ist.' Gibt es eine Möglichkeit festzustellen, ob ein Objekt einen …


7
Ziel-C: Aufruf von Selektoren mit mehreren Argumenten
In MyClass.m habe ich definiert - (void) myTest: (NSString *) withAString{ NSLog(@"hi, %@", withAString); } und die entsprechende Erklärung in MyClass.h. Später möchte ich anrufen [self performSelector:@selector(mytest:withAString:) withObject: mystring]; in MyClass.m, aber ich erhalte eine ähnliche Fehlermeldung wie * Beenden der App aufgrund einer nicht erfassten Ausnahme 'NSInvalidArgumentException', Grund: '* …


30
Die angegebenen Berechtigungen… Profil. (0xE8008016). Fehler iOS 4.2
Ich erhalte den gefürchteten Fehler, The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).wenn ich versuche, meine erste App auf einem Gerät ohne Jailbreak unter iOS 4.2.6 (Verizon) bereitzustellen. Die Sache ist, ich habe keine Entitlements filein meinem Projekt, …


17
Ein Video mit AVFoundation AVPlayer schleifen?
Gibt es eine relativ einfache Möglichkeit, ein Video in AVFoundation zu schleifen? Ich habe meinen AVPlayer und AVPlayerLayer folgendermaßen erstellt: avPlayer = [[AVPlayer playerWithURL:videoUrl] retain]; avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain]; avPlayerLayer.frame = contentView.layer.bounds; [contentView.layer addSublayer: avPlayerLayer]; und dann spiele ich mein Video mit: [avPlayer play]; Das Video wird gut abgespielt, …



21
Konvertieren Sie Objective-C Typedef in sein String-Äquivalent
Angenommen, ich habe ein typedef in meiner .h-Datei als solches deklariert: typedef enum { JSON, XML, Atom, RSS } FormatType; Ich möchte eine Funktion erstellen, die den numerischen Wert des typedef in eine Zeichenfolge konvertiert. Zum Beispiel, wenn die Nachricht [self toString:JSON]gesendet wurde; es würde 'JSON' zurückgeben. Die Funktion würde …
141 c  objective-c  enums  typedef 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.