Ziel-C-Programmierung Sie können iPhone-Anwendungen mit Objective-C erstellen. Objective-C ist eine objektorientierte Programmiersprache. Es wurde nach dem Konzept des Hinzufügens von Objekten zur C-Sprache benannt. Wenn du vorher programmiert hast und gerne ein bisschen wie das Objective-C funktioniert und anders als andere Programmiersprachen ist, kannst du einen Überblick bekommen. Ziel C wurde mit NeXTSTEP und OPENSTEP eingeführt und wurde aufgrund seiner Verwendung mit den Cocoa-Bibliotheken unter Mac OS X oder den GNUstep-Bibliotheken erheblich erweitert. Allerdings können Sie in Objective-C ohne diese Bibliotheken programmieren, wenn Sie es wünschen. Weil nicht jeder OPENSTEP oder Mac OS X verwendet, werden wir diese bibliotheksspezifischen Details später vorstellen. Vertrautheit mit der Programmiersprache C ist erforderlich, da Objective-C viel mit ihm teilt, also seinen Namen. Objective-C-Konzepte Die Grundbegriffe der objektorientierten Programmierung im Hinblick auf die Ziel-C-Terminologie. Erste Schritte Aufrufen von Objective-C-Compilern Objective-C-Syntax Die grundlegenden Details zum Schreiben von Klassen in Objective-C. Schreiben der Schnittstelle und Implementierung. Ziel-C in der Tiefe Ziel-C-Techniken, mit der Objektklasse, Kategorien, Protokolle. Objective-C erweiterte Funktionen Advanced Objective-C, Selektoren, Message-Weiterleitung, Archivierung. Ich habe das gleiche Problem. Das Update für mich schien das Timeout-Intervall zu erhöhen. Ich hatte ursprünglich ein Timeout-Intervall von 1 und erhöhte es auf 5 nur um auf der sicheren Seite zu sein. Scheint jetzt gut zu funktionieren. Im nicht sicher, wie lange Ihr asynchroner Anruf dauert, oder wenn Sie sich ein längeres Timeout-Intervall als 1 leisten können, aber es ist ein Schuss wert. Antwortete am 24 November 14 um 20:14 Ich habe versucht, in 50 Fällen hat es geholfen. Sie können in Code sehen, den ich gepostet habe, dass async gerade dispatchafter ist, das 0,5s wartet. Am Ende neige ich die Erwartung nach Warteblock und mache alle Behauptungen auch nach Warteblock. Also passiert nichts beim Warten, sondern erfüllt. Ndash Micha Hernas Nov 25 14 at 11:18 Swift hat besondere Schwierigkeiten, den korrekten Ausnahmestreckpunkt zu zeigen, wenn Verschlüsse im gleichen Umfang vorhanden sind. Ive gesehen das gleiche Problem in einer XCTestCase, die dispatchafter verwendet und sogar durch die Ausnahme Breakpoint war die gleiche Zeile wie waitForExpectationsWithTimeout der Testfall war zum Absturz wegen eines Downcast auf einem Nil-Objekt. Ich weiß, das ist nicht dein Fall, aber wann immer dies geschieht, schlage ich vor, die Aussagen eine Zeile zu einer Zeit zu entfernen und den Test nach jedem Ausbau zu führen. Wenn der Test nicht abstürzt, hast du den Täter identifiziert. Dies ist leider die beste Option zum Zeitpunkt dieses Schreibens, wenn Swift einen Ausnahme-Breakpoint auf einer Linie zeigt, die keinen Sinn macht, vor allem die berüchtigte Linie 0 einer Klasse, die man in Crash-Reporting-Tools sehen könnte. Lassen Sie uns wissen, wenn Sie Ihren Absturz herausgefunden haben.
No comments:
Post a Comment