Wenn nicht, gibt es Pläne, Garbage Collection zum iPhone hinzuzufügen?Hat iPhone OS 3.0 einen echten Garbage Collector?
In Verbindung stehende Frage: Dieses question von Januar (vor OS 3.0) sagt, dass das iPhone zu der Zeit keinen GC hatte.
Danke!
Wenn nicht, gibt es Pläne, Garbage Collection zum iPhone hinzuzufügen?Hat iPhone OS 3.0 einen echten Garbage Collector?
In Verbindung stehende Frage: Dieses question von Januar (vor OS 3.0) sagt, dass das iPhone zu der Zeit keinen GC hatte.
Danke!
iPhone OS 3.0 hat keine Garbage-Collection-Funktionen und Apple hat nicht darauf hingewiesen, dass diese Funktion in zukünftigen OS-Versionen enthalten sein wird (sie neigen dazu, zukünftige Features geheim zu halten). Sie müssen den Speicher weiterhin manuell über alloc
, release
und autorelease
aufrufen.
Nein, tut es nicht. Es gibt keine angekündigten Pläne hinzuzufügen, dass ich bewusst bin.
Man vermutet, dass zumindest ein Teil des Grundes auf Bedenken von Apple über die Leistung zurückzuführen ist.
Nicht nur die Leistung der Anwendungen - sondern auch die Leistung der faulen Programmierer – Grouchal
Wenn Garbage Collection ist die Krücke der faulen Programmierer und Geschwindigkeit ist der wichtigste Faktor, dann Apple sollte Apps erfordern in der Versammlung geschrieben werden. Nur "faule" Programmierer brauchen die Zyklus-Stehlkrücke des Methodenaufrufs ... richtig? Nicht. Die manuelle Speicherzuweisung ist nicht irgendein Macho-Test der Programmierfähigkeiten, ebenso wenig wie die Programmierung in der Baugruppe. GC (wie Methodenaufruf) ist ein Tool, das zu saubereren, besser handhabbaren und besser debugbaren Code führt. GC befreit Programmierer davon, auf der Ebene des Objektdesigns und nicht auf der Speicherebene zu denken. –
Es geht nicht um Geschwindigkeit. Wenn Geschwindigkeit das einzige Problem mit GC wäre, würde das iPhone es definitiv zur Verfügung haben. Das Problem ist Akkulaufzeit; Müllsammelprogramme laufen die Batterie schneller ab. –
FYI: Es gibt auch keine ObjC GC in 4.0. (Natürlich ist die Javascript-Komponente Müll gesammelt.) – kennytm