Nesne yönelimli programlama mantığında, nesnelerimiz ve bu nesnelere ait özelliklerimiz bulunur. Örnek olarak “Meyve” nesnemiz olsun ve bu meyve nesnemizin isim ve renk isminde iki adet özelliği(attribute) bulunsun. Bunu tanımlamak için sınıfımızın.h uzantılı header dosyasında;
1 2 3 4 |
@interface Fruit: NSObject @property NSString *color; @property NSString *name; @end |
şeklinde bir tanım yapıyoruz.
Setter ve Getter Metodları
Compilerımız bu durumda otomatik olarak setter ve getter metodlarını tanımlar. Bunları kullanmak için
1 2 3 |
[meyve setName:@"Cherry"]; [meyve getName]; |
Eğer özelliğimizin read-only(sadece okunabilir) olmasını istiyorsak tanımlarken;
1 |
@property (readonly) NSString *color; |
şeklinde tanımlıyoruz.
Ayrıca, setter ve getter metodları için farklı isimler de tanımlıyabiliyoruz.
1 |
@property (readonly, getter=isFinished) BOOL finished; |
Yada birden çok özellik kullanabiliyoruz.
1 |
@property (readonly, getter=isFinished) BOOL finished; |
[…] Attribute Tanımlama […]
[…] Okumaya devam et… […]