Als «objective-c» getaggte Fragen

Objective-c ist eine hochdynamische, auf Nachrichten basierende objektorientierte Sprache, die eine Obermenge von C darstellt und hauptsächlich zum Programmieren der Mac OS X- und iOS-Plattformen von Apple verwendet wird.

5
Wie kann Swift in diesen Vergleichen so viel schneller sein als Objective-C?
Apple hat auf der WWDC14 seine neue Programmiersprache Swift vorgestellt . In der Präsentation wurden einige Leistungsvergleiche zwischen Objective-C und Python durchgeführt. Das Folgende ist ein Bild von einer ihrer Folien, von einem Vergleich dieser drei Sprachen, die eine komplexe Objektsortierung durchführen: Es gab ein noch unglaublicheres Diagramm über einen …

5
Warnung für Objective-C-Entwicklung klingeln
Als C & Objective-C-Programmierer bin ich ein bisschen paranoid mit den Compiler-Warnflags. Normalerweise versuche ich, eine vollständige Liste der Warnflags für den von mir verwendeten Compiler zu finden und die meisten davon zu aktivieren, es sei denn, ich habe einen guten Grund, es nicht zu aktivieren. Ich persönlich bin der …

3
Wird das Hinzufügen von Logik in einem Eigenschaftssetzer als eine schlechte Vorgehensweise angesehen?
Ich bin in ein Projekt gesprungen und sehe, dass die anderen Entwickler den Setzern der synthetisierten Eigenschaften eine Menge Logik hinzufügen. Ich verstehe, wie das funktioniert, aber ich denke, dass es schwierig ist, den Programmfluss zu verstehen. Wenn ich den Code lese, self.something = whateverüberprüfe ich immer, ob somethingder Setter …



5
Erfolg: / Misserfolg: Blöcke vs. Abschluss: Block
In Objective-C sehe ich zwei gebräuchliche Muster für Blöcke. Eines ist ein Paar von Erfolg: / Misserfolg: Blöcke, das andere ist eine einzelne Vervollständigung: Block. Angenommen, ich habe eine Aufgabe, die ein Objekt asynchron zurückgibt, und diese Aufgabe schlägt möglicherweise fehl. Das erste Muster ist -taskWithSuccess:(void (^)(id object))success failure:(void (^)(NSError …




3
Massive View Controller - IOS - Lösungen
Ich bin mir sicher, dass jeder neue iOS-Entwickler das folgende Problem hat: Die View-Controller sind für verschiedene Zwecke sehr schnell mit Code überfüllt, sodass problemlos mehr als 500 Codezeilen verfügbar sind. So sieht es bei zwei einfachen und allgemeinen Bildschirmen aus: 1) Der Formularbildschirm: 2) Der Table View Controller-Bildschirm Bisher …
16 mvc  ios  objective-c 


3
Verwenden die Benutzer häufig const, wenn sie in Objective C programmieren?
Verwandte Themen : "Senden von 'const NSString *' an Parameter vom Typ 'NSString *' verwirft Qualifikationsmerkmale" - Warnung Manchmal denke ich, dass es nützlich ist. Ich muss möglicherweise eine Tabelle übergeben und möchte sicherstellen, dass sich der Inhalt der Tabelle nicht ändert. In den meisten Objective-C-Programmbeispielen sehe ich das jedoch …

7
Unveränderlichkeit in den Griff bekommen
Ich bin neu in der objektorientierten Programmierung, und ein Konzept, das mich lange beschäftigt hat, ist Unveränderlichkeit. Ich glaube, die Glühbirne ist letzte Nacht ausgegangen, aber ich möchte Folgendes überprüfen: Wenn ich auf Aussagen stoße, dass ein unveränderliches Objekt nicht geändert werden kann, bin ich verwirrt, weil ich zum Beispiel …

1
Namenskonvention für Open-Source-Projekte unter iOS / OSX
Nicht immer, aber meistens finden Sie Open-Source-Projekte für iOS oder Mac OS X, deren Namen mit den Anfangsbuchstaben des Vor- und Nachnamens des Autors beginnen. Wenn ein Projekt von Nick Leblanc verfasst würde, würde das Projekt als gelesen werden NLMyProject. Beispiele: RMSwipeTableViewCell von Rune Madsen, EBCardCollectionViewLayout von Ezequiel Becerra, SDiPhoneVersion …

1
Code für die iOS-App-Entwicklung organisieren
Ich habe eine App für die iOS-Plattform entwickelt und dabei festgestellt, dass ich meine Dateien (.h, .m, .mm) auf schreckliche Weise organisiert habe. Gibt es Branchenstandards oder Best Practices für das Organisieren von Dateien für ein iOS-Projekt? Zu meinen Dateien gehören benutzerdefinierte Klassen (neben den View Controllern), benutzerdefinierte View Controller, …

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.