Zum Inhalt springen

„Automatic Reference Counting“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Pleonasmus
Automatic Reference Counting ist einfach nur Referenzzählung
 
Zeile 1: Zeile 1:
#REDIRECT [[Referenzzählung]]
Das '''Automatic Reference Counting''' ''(ARC)'' ist ein Tool, das der automatisierten [[Speicherverwaltung]] bei der Entwicklung von [[Software|Computerprogrammen]] dient, die unter Verwendung der [[Programmiersprache]] ''[[Objective-C]]'' entwickelt werden. ARC wurde zusammen mit der Version 4.2.1 von [[Apple]]s integrierter [[Entwicklungsumgebung]] "[[Xcode]]" und der Version 3.0 des [[Low Level Virtual Machine|LLVM]]-Debuggers eingeführt.

== Arbeitsweise ==
Schon beim Anlegen des Projekts wird der Entwickler gefragt, ob er das ARC benutzen möchte. Wenn er das Häkchen setzt, wird ihm schon in der Codevervollständigung verboten, <tt>retain</tt>, <tt>release</tt> und <tt>autorelease</tt> Anweisungen zu benutzen. Macht man dies doch, wird beim Kompilieren eine Fehlermeldung ausgegeben. Allerdings ist das ARC kein [[Garbage Collection|Garbage Collector]], sondern verändert den Programmcode. Deshalb kann das ARC auch für die iPhone-Entwicklung genutzt werden, auf dem keine Garbage Collection erfolgt.<ref>[http://www.cocoa-coding.de/arbeitxcode/arc.html ''Cocoa-Coding – Automatic Reference Counting und neue Projektvorlagen''] Abgerufen am 12. Dezember 2011.</ref>

== Einzelnachweise ==
<references />

== Weblinks ==
* [http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_4_2.html#//apple_ref/doc/uid/00200-SW1 developer.apple.com: New Features in Xcode 4.2] (englisch)
* [http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html#//apple_ref/doc/uid/TP40011226 developer.apple.com: Transitioning to ARC Release Notes] (englisch)
* [http://stackoverflow.com/questions/6385212/how-does-the-new-automatic-reference-counting-mechanism-work Erklärungen auf stackoverflow] (englisch)

[[Kategorie:Programmierwerkzeug]]
[[Kategorie:Mac-OS-Software]]

Aktuelle Version vom 5. März 2012, 21:52 Uhr

Weiterleitung nach: