bir 'char *' den bir NSString yapar Objective-C dil anahtar kelimelerini diğer dillerin anahtar kelimeleriyle çakışmayacak şekilde tanıtmak. Bu, dilin "Hedef" kısmının C veya C++ kısmı ile serbestçe karışmasını sağlar.
Bu nedenle, bazı Objective-C kodlarında, @
'u gördüğünüz her zaman, çok az istisna dışında, C veya C++ yapılar yerine Objective-C yapılarına bakıyorsunuz.
önemli istisnalar da typedef
veya arkalarında #define
bir sahip olsa bile, genellikle dil anahtar kelimeler olarak kabul edilir id
, Class
, nil
ve Nil
vardır. Örneğin, derleyici aslında GC yazma engelleri oluşturmak için olup olmadığı kararına olarak, özel olarak bu bildirimleri için de geçerlidir işaretçi tip dönüşüm kuralları açısından id
tedavi yoktur.
diğer durumlar, in
olan out
, inout
, oneway
, byref
ve bycopy
; Bunlar, yöntem parametresi üzerinde depolama sınıfı ek açıklamaları ve Dağıtılmış Nesneleri daha verimli hale getirmek için döndürme türleri olarak kullanılır. (Onlar bakabilirsiniz DO çalışma zamanı, temin yöntemi imzanın parçası haline iyi bir işlemi seri hale getirilmeye belirlemek için.) @property
bildirimleri, copy
, retain
, assign
, readonly
, readwrite
, nonatomic
, getter
özelliklerin, de vardır ve setter
; Bunlar sadece @property
beyanının öznitelik bölümünde geçerlidir.
Macrumors: Objective-C Tutorial itibaren
@ son? –