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.

9
Zyklus mit Blöcken auf "Selbst" halten
Ich fürchte, diese Frage ist ziemlich einfach, aber ich denke, sie ist für viele Objective-C-Programmierer relevant, die in Blöcke geraten. Was ich gehört habe ist, dass, da Blöcke lokale Variablen erfassen, auf die in ihnen als constKopien verwiesen wird , die Verwendung selfinnerhalb eines Blocks zu einem Aufbewahrungszyklus führen kann, …

5
Verwendung von dequeueReusableCellWithIdentifier im Vergleich zu dequeueReusableCellWithIdentifier: forIndexPath
Es gibt zwei Überladungen für dequeueReusableCellWithIdentifier und ich versuche festzustellen, wann ich eine gegen die andere verwenden soll. In den Apple-Dokumenten zur Funktion forIndexPath heißt es: "Diese Methode verwendet den Indexpfad , um eine zusätzliche Konfiguration basierend auf der Position der Zelle in der Tabellenansicht durchzuführen." Ich bin mir nicht …
167 ios  objective-c  swift 

4
Was ist der beste Weg, um mit dem Gebietsschema „feechur“ von NSDateFormatter umzugehen?
Es scheint, dass NSDateFormatteres eine "Funktion" gibt, die Sie unerwartet beißt: Wenn Sie eine einfache "feste" Formatoperation ausführen, wie z. NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; [fmt setDateFormat:@"yyyyMMddHHmmss"]; NSString* dateStr = [fmt stringFromDate:someDate]; [fmt release]; Dann funktioniert es in den USA und den meisten Regionen gut, BIS ... jemand, dessen …

13
Kann Objective-C NSString einschalten?
Gibt es eine intelligentere Möglichkeit, dies umzuschreiben? if ([cardName isEqualToString:@"Six"]) { [self setValue:6]; } else if ([cardName isEqualToString:@"Seven"]) { [self setValue:7]; } else if ([cardName isEqualToString:@"Eight"]) { [self setValue:8]; } else if ([cardName isEqualToString:@"Nine"]) { [self setValue:9]; }

3
ARC und Bridged Cast
Mit ARC, kann ich nicht mehr gegossen CGColorRefzu id. Ich habe gelernt, dass ich eine überbrückte Besetzung machen muss. Laut Clang Docs : Eine überbrückte Besetzung ist eine Besetzung im C-Stil, die mit einem von drei Schlüsselwörtern versehen ist: (__bridge T) opwandelt den Operanden in den Zieltyp um T. Wenn …

4
NSInvalidUnarchiveOperationException: Klasse mit dem Namen NSLayoutConstraint konnte nicht instanziiert werden
Ich bin sehr neu in diesem Bereich. Ich habe das Tutorial von Apple Schritt für Schritt für das iPhone-Projekt "HelloWorld" befolgt. Ich habe es im iPhone 5.0 Simulator ausgeführt und es ist abgestürzt: 2012.11.02 14: 46: 06,782 Hello World [9880: c07] * Beenden app aufgrund nicht abgefangene Ausnahme 'NSInvalidUnarchiveOperationException' Grund: …


4
Was ist der beste Weg, um zwischen View Controllern zu kommunizieren?
Als Neuling bei Objective-C, Kakao und iPhone-Entwicklern im Allgemeinen habe ich den starken Wunsch, das Beste aus der Sprache und den Frameworks herauszuholen. Eine der Ressourcen, die ich verwende, sind die CS193P-Klassennotizen von Stanford, die sie im Web hinterlassen haben. Es enthält Vorlesungsunterlagen, Aufgaben und Beispielcode, und da der Kurs …


14
Der Xcode-Debugger druckt keine Objekte und zeigt Null an, wenn dies nicht der Fall ist
Xcode zeigt einen Fehler an, wenn versucht wird, ein Objekt mit zu drucken po <objectName>, jedoch nur für ein Projekt. Fehler: Struktur konnte nicht materialisiert werden: Größe der Variablen <varName> stimmt nicht mit der Größe des ValueObject überein. Fehler beim Ausführen, PrepareToExecuteJITExpression konnte nicht vorbereitet werden Der Xcode-Debugger zeigt auch …

7
Was ist die beste Vorgehensweise zum Benennen von Swift-Dateien, die vorhandenen Objekten Erweiterungen hinzufügen?
Es ist möglich, Erweiterungen zu vorhandenen Swift-Objekttypen mithilfe von Erweiterungen hinzuzufügen, wie in der Sprachspezifikation beschrieben . Infolgedessen können Erweiterungen wie die folgenden erstellt werden: extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } Was ist jedoch die beste Benennungspraxis für Swift-Quelldateien, die solche Erweiterungen enthalten? In …
165 ios  objective-c  swift  xcode 

11
Wie kann ich einen Methodenaufruf um 1 Sekunde verzögern?
Gibt es eine einfache Möglichkeit, einen Methodenaufruf um 1 Sekunde zu verzögern? Ich habe eine UIImageView, die auf ein Berührungsereignis reagiert. Wenn die Berührung erkannt wird, werden einige Animationen in der App ausgeführt. Nach einer Sekunde möchte ich eine andere Methode aufrufen. In diesem Fall kann ich den animationDidStopSelektor nicht …

13
AutoLayout mit versteckten UIViews?
Ich denke, es ist ein ziemlich verbreitetes Paradigma , das je nach Geschäftslogik UIViewsmeistens ein- UILabelsund ausgeblendet wird. Meine Frage ist, wie AutoLayout am besten verwendet wird, um auf ausgeblendete Ansichten zu reagieren, als ob ihr Frame 0x0 wäre. Hier ist ein Beispiel für eine dynamische Liste von 1-3 Funktionen. …

3
Was ist Objective C ++? [geschlossen]
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Hilfe zur Klärung dieser Frage, damit sie wieder geöffnet werden kann, finden Sie in der Hilfe . Geschlossen vor 7 …

12
So entfernen Sie die Warnung "Nicht deklarierter Selektor"
Ich möchte einen Selektor für eine NSObject-Instanz verwenden, ohne dass ein implementiertes Protokoll erforderlich ist. Beispielsweise gibt es eine Kategoriemethode, die eine Fehlereigenschaft festlegen sollte, wenn die aufgerufene NSObject-Instanz dies unterstützt. Dies ist der Code, und der Code funktioniert wie beabsichtigt: if ([self respondsToSelector:@selector(setError:)]) { [self performSelector:@selector(setError:) withObject:[NSError errorWithDomain:@"SomeDomain" code:1 …

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.