2009-06-30 14 views

Antwort

15

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.

4

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.

+0

Nicht nur die Leistung der Anwendungen - sondern auch die Leistung der faulen Programmierer – Grouchal

+0

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. –

+0

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. –

Verwandte Themen