Objective-C'de Setter Metodu, bir nesnenin özelliğine değer atamak için kullanılır Bu metot, sınıfın dışında özellik değerleri değiştirilmeden önce kontrol edilmesine izin verir Daha fazla bilgi için okumaya devam edin

Objective-C, nesne yönelimli bir programlama dilidir ve özelliklere atama yapmak için setter metodu kullanılır. Bu makalede, Objective-C dilinde setter metodunun oluşturulması ve kullanımı hakkında bilgi verilecektir.
Setter Metodu Nedir?
Setter metodu, bir sınıfın özelliklerine atama yapmak için kullanılır. Özelliklerin değerleri setter metodu kullanarak değiştirilebilir ve bu değişiklikler sırasında erişim kontrolü sağlanır. Setter metodu, bir sınıfta oluşturulan özelliklerin kontrol altında tutulmasını sağlar ve özelliklerin yanlış kullanımını önler.
Özelliklerin doğrudan ataması yerine setter metodu kullanarak özelliklere erişim sağlanması, özelliklerin güvenliğini arttırır ve özelliklerin yanlış kullanımını önler. Setter metodunun kullanımı, ayrıca özelliklerdeki değişiklikleri takip etmek kolaylaştırır ve hata ayıklama sürecini hızlandırır.
Setter Metodu Nasıl Oluşturulur?
setter metodunun adı ve içeriği belirlenir. Setter metodunun adı, özellik adına uygun bir şekilde belirlenir ve @synthesize anahtar kelimesi kullanılarak özellik ile setter metodunun ismi tanımlanır. @synthesize anahtar kelimesi, özellik nesnenin yeniden kullanılmasını sağlar. Son olarak, setter metodunun içeriği oluşturulur. Setter metodunun içeriğinde, özellik için yeni bir değer atanır ve bu değeri kontrol etmek için gerekli işlemler gerçekleştirilir. Setter metodunun kullanılması sayesinde, özelliklerin güvenli bir şekilde kullanılması ve hataların önlenmesi sağlanır.
@synthesize@synthesize Anahtar Kelimesi Nedir?
Objective-C dilinde, @synthesize anahtar kelimesi ile özellik nesnenin yeniden kullanılmasını sağlar. Bu anahtar kelimesi kullanıldığında, özellik ve setter metodunun ismi otomatik olarak belirlenir ve özellik için getter ve setter metodları oluşturulur. Setter metodunun görevi, sınıf dışından gelen değerleri özelliğe atamaktır. Böylece, özellik değerleri güvenli bir şekilde değiştirilebilir ve erişim kontrolü sağlanır.
Örneğin, bir sınıfta yer alan özelliğin adı "propertyName" olsun ve bu özelliğe atama yapılması gerekiyor olsun. Setter metodu oluşturulduktan sonra, @synthesize anahtar kelimesi ile özellik ile setter metodunun ismi tanımlanır ve özellik için getter ve setter metodları otomatik olarak oluşturulur.
Özellik Adı | Setter Metodu Adı |
---|---|
propertyName | setPropertyName |
Bu sayede, özelliğe erişim daha kolay bir hale gelir ve özelliklerin yanlış kullanılması da önlenebilir. Setter metodu, özelliğin içeriğine erişip değiştirme işlemi yaparken, özellik için belirlenen erişim belirleyici de kontrol edilir ve sınıflar arası güvenli veri paylaşımı sağlanmış olur.
anahtar kelimesi kullanılarak özellik ile setter metodunun ismi tanımlanır. Son olarak, setter metodunun içeriği oluşturulur.Setter metodu oluşturmak için öncelikle özelliğin tipi, özelliğin adı ve erişim belirleyici tanımlanır. Daha sonra, synthesize anahtar kelimesi kullanılarak özellik ile setter metodunun ismi tanımlanır. Son olarak, setter metodunun içeriği oluşturulur.
Öncelikle, özelliğin tipi belirtilir. Örneğin, bir NSString tipinde özellik için NSString tipi belirtilir. Daha sonra, özelliğin adı belirlenir ve erişim belirleyici belirtilir. Özelliğin erişimi, sınıfın dışından veya sınıfın içinden yapılabileceğinden, erişim belirleyici olarak public veya private tercih edilebilir.
Bir özellik oluşturulduktan sonra, özellik ile ilgili işlemler yapmak için kullanılacak setter metodu tanımlanır. Setter metodu, özellik değerinin atanmasını kontrol eder ve özellik değerinin atanmasından önce veya sonra ek bir işlem yapılmasını sağlar. Setter metodu, özellik adının başına set kelimesi eklenerek tanımlanır ve özelliğin tipi ile aynı tipe sahiptir.
Özellik Tanımlaması | Setter Metodu Tanımlaması |
---|---|
@property (nonatomic, strong) NSString *username; | - (void)setUsername:(NSString *)username { _username = username; //ek işlemler } |
Son olarak, oluşturulan setter metodu, sınıfın diğer bölümlerinde kullanılabilir ve özellik değeri ata veya erişim kontrolü sağlanır.
Erişim Belirleyicileri Nelerdir?
public, private ve protected belirleyicileri kullanılır. Public belirleyici ile tanımlanan özelliklere sınıf dışından erişim mümkündür. Bu belirleyici sınıf içinde kullanılabileceği gibi, başka sınıflardan da çağrılabilir. Private belirleyici ile tanımlanan özelliklere ise sadece sınıf içinden erişim sağlanır. Bu belirleyici ile tanımlanan özelliklere başka sınıflardan erişim sağlanamaz. Protected belirleyici ise Objective-C dilinde bulunmamaktadır. Bu belirleyicinin kullanımı diğer dillerde olduğu gibi, yan sınıflardan erişimi izin vermek için kullanılır.
publicObjective-C dilinde, erişim belirleyicileri arasında yer alan public belirleyici özelliklere sınıf dışından erişim sağlanmasını sağlar. Bu belirleyici kullanılarak tanımlanan özellikler, sınıfın herhangi bir yerinden erişilebilir. Bu sayede, özelliklerin hızlı ve kolay bir şekilde değiştirilebilmesi sağlanır. Ancak, public erişim belirleyicisi ile tanımlanan özelliklere sınıf dışından yapılan erişim, sınıfın yapısını ve güvenliğini tehlikeye atabilir. Bu nedenle, özelliklerin mümkün olduğunca private erişim belirleyici ile tanımlanması önerilir.
,Setter metodunun kullanımı oldukça basittir. Özellik atama işlemi, = işareti kullanılarak yapılır ve setter metodu otomatik olarak çağrılır. Özellik değerinin değiştirilmesi için, yeni değer setter metodunun parametresinde belirtilir. Setter metodunun çağrılması sırasında, özelliğin güncel değeri de bu metodun içinde yer alır.
Örneğin, "age" adında bir özellik tanımlanmış olsun ve bu özelliğe atama işlemi yapmak istenilsin. Atama işlemi şu şekilde gerçekleştirilir:
self.age = 25;
Bu işlem, "age" özelliğinin değerini 25'e eşitler ve otomatik olarak setter metodunu çağırır. Setter metodu, yeni değeri alır ve bu değeri "age" özelliğine aktarır.
Bir özelliğin değerini almak için ise, özellik ismi kullanılır. Örneğin, "age" özelliğinin değerini almak için şu kod bloğu kullanılabilir:
NSInteger currentAge = self.age;
Bu işlem, "age" özelliğinin değerini "currentAge" adlı değişkene atar.
Setter metodunun kullanımı sayesinde, özelliklere kontrol sağlanabilir ve yanlış kullanım önlenir. Ayrıca, setter metodunun içeriğinin isteğe göre değiştirilmesi, özelliklere özel işlemler eklenmesi de mümkündür. Bu sayede, özelliklerin daha doğru ve güvenli bir şekilde kullanımı sağlanabilir.
privateObjective-C dilinde, private erişim belirleyicisi sınıfın sadece içinde tanımlanmış özelliklere erişim sağlanmasını sağlar. Bu erişim belirleyicisi, özelliklerin özelleştirilmiş şekilde kullanılmasına olanak tanır. Bu sayede, sınıf dışından özelliklere erişim engellenerek, kodun daha güvenli hale getirilmesi sağlanır.
Örneğin, bir sınıf içerisinde bir özellik tanımlanırken, sadece sınıf içinde kullanılması gereken özellikler private erişim belirleyici ile tanımlanarak, sınıf dışında kullanılması engellenebilir. Bu sayede, sınıf kodu daha düzenli ve anlaşılır hale getirilir.
veObjective-C dilinde setter metodunun kullanımı, bir özelliğe atama yapılması sırasında gerçekleşir ve özelliğin yanlış kullanımının önlenmesine yardımcı olur. Setter metodu oluşturulurken, özelliğin tipi, adı ve erişim belirleyici tanımlanır. Setter metodunun erişim belirleyicisi, özelliğin erişim kontrolünü sağlar ve özelliklerin sınıf dışından erişimini engeller.
Setter metodu oluşturmak için öncelikle, @synthesize anahtar kelimesi kullanılarak özellik ile setter metodunun ismi tanımlanır ve sonra setter metodunun içeriği yazılır. Özellik atama işlemi sırasında, özellik değerine atanacak değer = işareti kullanılarak atanır ve setter metodu otomatik olarak çağrılır. Setter metodu kullanımı, özellik atama işlemi sırasında gerçekleştirilir ve özelliğin değeri değiştirilerek özellik metodlarının çalıştırılması sağlanır.
protectedProtected erişim belirleyicisi, tanımlandığı sınıfın ve o sınıftan türetilen alt sınıfların metotları içerisinde kullanılabilir. Yani, protected bir özellik, tanımlandığı sınıfın içerisinden veya alt sınıfların içerisinden erişilebilir. Ancak, sınıf dışından erişim mümkün değildir. Protected erişim belirleyicisi, kalıtım hiyerarşisini kullanarak sınıflar arasında veri ve bilgi paylaşımı sağlar.
Örnek olarak, bir araçlar sınıfı düşünelim ve bu sınıfın altında kamyon, otomobil ve bisiklet sınıfları tanımlanmış olsun. Araçlar sınıfında tanımlanan bir özellik, tüm alt sınıflar tarafından kullanılabilmesi içinprotected olarak belirtilmelidir. Böylece, alt sınıflarda aynı özelliğe farklı değerler atanabilir veya özellik değişkenleri alt sınıflarda da kullanılabilir.
Kısacası, protected erişim belirleyici, kalıtım hiyerarşisinde bilgi ve veri paylaşımını sağlayan önemli bir araçtır. Ancak, özelliklere ve metotlara doğru erişim hakkı tanırken, açık bir şekilde tanımlanması ve kullanımının sınırlı tutulması da büyük bir önem taşır.
belirleyicileri kullanılır.Objective-C dilinde, erişim belirleyicileri olarak public, private ve protected belirleyicileri kullanılır. Public belirleyici ile tanımlanan özelliklere sınıf dışından erişim mümkündür. Bu, özelliklerin diğer sınıflar tarafından da kullanılabilmesini sağlar. Private belirleyici ile tanımlanan özelliklere ise sadece sınıf içinden erişim sağlanır ve bu özellikler diğer sınıflar tarafından kullanılamazlar. Protected belirleyici ise Objective-C dilinde yer almasına rağmen, bu belirleyici sadece C++ dilinde kullanılabilir. Eğer herhangi bir erişim belirleyici belirtilmezse, varsayılan olarak public olarak tanımlanır. Erişim belirleyicileri sayesinde, özelliklerin yanlış kullanımı önlenir ve erişim kontrolleri sağlanır.
PublicObjective-C dilinde, public erişim belirleyicisi ile tanımlanan özelliklere sınıf dışından erişim mümkündür. Bu, özelliklerin başka sınıflarda kullanılabilmesini sağlar. Ancak, bu erişim belirleyicisi özelliklerin güvenlik açısından risk oluşturabilmesi nedeniyle dikkatli kullanılmalıdır.
Public erişim belirleyicisi, halka açık olan özelliklerde kullanılır. Örneğin, bir sınıf içinde bir özellik tanımlanmışsa ve bu özellik başka sınıflar tarafından da kullanılacaksa public erişim belirleyicisi kullanılır. Böylelikle, bu özellik başka sınıflara da açık hale gelir.
Public erişim belirleyicisi ile tanımlanan özelliklere, getter ve setter metodları ile erişim sağlanabilir. Özelliklere doğrudan erişim yapmak yerine, getter ve setter metodları ile erişimi sağlamak daha güvenli bir yöntemdir.
belirleyici ile tanımlanan özelliklere sınıf dışından erişim mümkündür.Objective-C dilinde erişim belirleyicileri olarak, public, private ve protected belirleyicileri kullanılır. Bu belirleyiciler, özelliklerin sınıf içinden veya sınıf dışından erişilip erişilemeyeceğini belirler. Özellikleri public olarak belirleyerek, sınıf dışından erişim sağlanabilir hale getirilir.
Bu özellik, özellikle frameworklerde veya kütüphanelerde sıkça kullanılır. Frameworkleri ya da kütüphaneleri kullanacak diğer geliştiriciler, özelliklerin neler olduğunu ve ne amaçla kullanıldıklarını bilirler ve bu özelliklere erişim sağlayabilirler. Ancak, özelliklerin özel olması gerektiği durumlarda ise, private belirleyici kullanılır. Bu sayede sınıf içinden erişim sağlanabilirken, sınıf dışından erişim engellenir.
PrivatePrivate erişim belirleyici, bir sınıfın özelliğine sadece sınıf içinden erişim sağlanmasını sağlar. Yani, başka bir sınıfın nesnesi veya sınıfın dışındaki kod tarafından sınıfın özelliğine erişmek mümkün değildir.
Objective-C dilinde private özellik oluşturmak için aşağıdaki örnekteki gibi @private belirleyici kullanılır:
@interface ClassName : SuperclassName { @private type _propertyName;}@end
Bu örnekte, @propertyName özelliğine yalnızca ClassName sınıfı içinden erişilebilir.
Private özelliğe setter metodunu oluşturmak için de yine @private belirleyici kullanılır ve setter metodunun ismi oluşturulur:
- (void)setPropertyName:(type)newValue { _propertyName = newValue;}
Bu şekilde, @propertyName özelliği sınıf içinde private olarak tanımlandığı için yalnızca sınıf içinde bulunan setter metodu tarafından değiştirilebilir.
belirleyici ile tanımlanan özelliklere ise sadece sınıf içinden erişim sağlanır.Objective-C dilinde erişim belirleyicileri, public ve private olmak üzere iki türdür. Public belirleyici ile tanımlanan özelliklere sınıf dışından erişim sağlanabilirken, private belirleyici ile tanımlanan özelliklere sadece sınıf içinden erişim sağlanabilir. Bu sayede özelliklerin yanlış kullanımı ve erişimi engellenerek, kod kalitesi ve güvenliği artırılır.
Örneğin, aşağıdaki kodda private erişim belirleyicisi ile tanımlanan özellikler sadece sınıf içerisinden erişilebilir:
Kod Örneği |
---|
@interface SampleClass : NSObject { @private int privateProperty;}@end |
Yukarıdaki kodda, private belirleyici ile tanımlanan privateProperty özelliğine sadece SampleClass sınıfından erişilebilir. Bu özellik, sınıf harici kod tarafından erişilemez ve güvenliği artırır. Erişim kontrolü, sınıfın gizliliği ve güvenliği gibi kavramlar nedeniyle oldukça önemlidir ve Objective-C dilindeki erişim belirleyicileri ile bu kontrol sağlanır.
Örnek Setter Metodu
Setter metodunun oluşturulması ve kullanımı için bir örnek vermek gerekirse; bir sınıfta bulunan public erişim belirleyicisi ile tanımlanan bir özellik için aşağıdaki setter metodu oluşturulabilir:
Setter Metodu İsmi: | setPropertyName: |
---|---|
Özelliğin Tipi: | type |
Erişim Belirleyici: | public |
Bu örnek setter metodu, özelliğin adı PropertyName ve tipi de type olarak belirlenen bir özellik için geçerlidir. Setter metodunun içeriği aşağıdaki gibidir:
- (void)setPropertyName:(type)newValue { _propertyName = newValue;}
Görüldüğü gibi, setter metodunun içeriğinde önce özelliğin adı belirtilir, sonrasında eşittir işareti aracılığıyla yeni değer atanır. Bu işlem sayesinde, ilgili özellik güncellenir ve yanlış kullanım önlenebilir.
publicObjective-C dilinde, özelliklere erişim kontrolü sağlamak için erişim belirleyici olarak public kullanılabilir. Bu belirleyici sayesinde tanımlanan özelliklere sınıfın dışından erişim sağlanabilir. Bu özellik, özellikleri diğer sınıfların da kullanabileceği kütüphaneler yazarken oldukça önemlidir.
Public erişim belirleyicisi ile tanımlanan özelliklere, örnek olarak aşağıdaki örnekteki gibi setter metodu oluşturulabilir:
@property (nonatomic, strong) NSString *name;- (void)setName:(NSString *)name { _name = name;}
Bu şekilde, özelliklere sınıf dışından erişim sağlanırken, özelliklerin yanlış kullanımının da önüne geçilmiş olur.
erişim belirleyicisi ile tanımlanan bir özelliğe ait setter metodunun oluşturulması şu şekildedir: - (void)setPropertyName:(type)newValue { _propertyNameObjective-C dilinde, sınıfların özelliklerine atama işlemi yapmak için setter metodu kullanılır. Setter metodu oluştururken öncelikle özelliğin tipi, özelliğin adı ve erişim belirleyici tanımlanır. Erişim belirleyicisi olarak, public, private ve protected belirleyicileri kullanılabilir. Public belirleyici ile tanımlanan özelliklere sınıf dışından erişilirken, private belirleyici ile tanımlanan özelliklere sadece sınıf içinden erişim sağlanır.
Bir özelliğe ait setter metodu public erişim belirleyicisi kullanılarak aşağıdaki şekilde oluşturulabilir:
Erişim Belirleyicisi | Oluşturma Şekli |
---|---|
public | - (void)setPropertyName:(type)newValue { _propertyName = newValue; } |
Yukarıdaki kod bloğunda, void anahtar kelimesi setter metodunun geri dönüş tipini ifade eder. setPropertyName metodunun ismi özelliğin ismi ile aynı olmalıdır. Metoda geçirilen (type) parametresi, özelliğin tipini ifade eder ve yeni bir değer atanacağı zaman kullanılır. Son olarak, özelliğin yeni değeri _newValue ile eşleştirilir ve atama işlemini tamamlar.
Synthesize Anahtar Kelimesi Nedir?
Objective-C dilinde, @synthesize anahtar kelimesi ile özellik nesnenin yeniden kullanılmasını sağlar. Bu anahtar kelimesi kullanıldığında, özellik ve setter metodunun ismi otomatik olarak belirlenir. Bu sayede, özelliklere erişim daha kontrollü bir şekilde sağlanabilir. Örnek olarak, tanımlanan bir özelliğe ait setter metodunun oluşturulması şu şekildedir:
- (void)setPropertyName:(type)newValue { _propertyName = newValue; }
Bu metodda, _propertyName
değerine newValue
parametresi atanarak, özelliğe atama işlemi gerçekleştirilir.
Synthesis anahtar kelimesi Objective-C dilinde özellik nesnenin yeniden kullanılmasını sağlar. Bu anahtar kelimesi kullanıldığında, özellik ve setter metodunun ismi otomatik olarak belirlenir. Ayrıca, özelliklerin otomatik olarak oluşturulması için de bu anahtar kelimesi kullanılır. Synthesize anahtar kelimesi kullanımı, Objective-C kodlama sürecinde oldukça önemlidir ve özelliklerle ilgili daha kapsamlı işlemler yapmak isteyen programcılar tarafından yaygın olarak kullanılır. Aşağıdaki tablo, bu anahtar kelimenin kullanımını daha iyi anlamak için örnek bir senaryo sunmaktadır:
Özellik Adı | Özellik Tipi | Synthesis ile Oluşturulan Kod |
---|---|---|
name | NSString | @synthesize name; |
age | int | @synthesize age; |
Yukarıdaki örnek senaryoda, name ve age özellikleri için Synthesize anahtar kelimesi kullanılmıştır. Bu şekilde, özelliklerin getter ve setter metotlarının otomatik olarak oluşturulması sağlanmıştır. Synthesize anahtar kelimesi ile özelliklerin otomatik olarak oluşturulması sayesinde, Objective-C kodlama süreci daha hızlı ve verimli hale getirilebilir.
Anahtar Kelimesi Nedir?@synthesize anahtar kelimesi, Objective-C dilinde özellik nesnenin yeniden kullanılmasını sağlayan önemli bir anahtar kelime olarak kullanılır. Bu anahtar kelimesi kullanıldığında, özellik ve setter metodunun ismi otomatik olarak belirlenir. Bu sayede, özelliklerin kullanımı daha kolay hale gelir ve çift kodlama meydana gelmez. Ayrıca, @synthesize anahtar kelimesi kullanılarak, özelliklerin otomatik olarak sentezlenebilmesi sayesinde, kod yazımı daha az zamana ihtiyaç duyar ve daha verimli hale gelir. Özellikle büyük projelerde kullanıldığında, @synthesize anahtar kelimesi, kodlama sürecini büyük ölçüde kolaylaştırır ve zaman kaybını engeller. Bu nedenle, Objective-C dilinde @synthesize anahtar kelimesi, yazılım geliştiricileri tarafından sıklıkla tercih edilen bir anahtar kelimedir.
@synthesizeObjective-C dilinde, özellik nesnenin yeniden kullanılabilmesi için @synthesize anahtar kelimesi önemlidir. Bu anahtar kelimesinin kullanımı sayesinde, özellikler otomatik olarak oluşturulur ve setter metodunun ismi belirlenir.
@synthesize anahtar kelimesi, aynı özelliğin birden fazla kez tanımlanmasını önler ve kodun okunabilirliğini artırır. Ayrıca, özelliklerin isimleri otomatik olarak atanır ve hata yapma riski azaltılır. Setter metodunun ismi, özelliğin adı ile aynı olacak şekilde otomatik olarak belirlenir.
anahtar kelimesi ile özellik nesnenin yeniden kullanılmasını sağlar. Bu anahtar kelimesi kullanıldığında, özellik ve setter metodunun ismi otomatik olarak belirlenir.Objective-C dilinde özelliklere atama yapmak için setter metodunun yanı sıra, @synthesize anahtar kelimesi de oldukça önemlidir. Bu anahtar kelimesi, özellikleri tanımlarken özellik ve setter metodunun ismini otomatik olarak belirler. Özellik nesnenin yeniden kullanılmasını sağlayarak, özelliklerin tanımlanması ve kullanımı daha kolay hale getirilir.
Anahtar kelime aynı zamanda, özelliklerin arayüzlerde kullanımını da daha kolay hale getirir. Özelliklerin adı ve setter metodunun adı, bu anahtar kelime sayesinde otomatik olarak belirlenir. Bu nedenle, özelliklerin isimlendirilmesi ve kullanılması sırasında yaşanabilecek hataların önüne geçilir.
Tablo olarak ifade edecek olursak:
Açıklama | Sözdizimi |
---|---|
Sentaksını oluşturma | @synthesize propertyName; |
Sentaksız kullanımı | propertyName |
Sonuç olarak, @synthesize anahtar kelimesi Objective-C dilinde özellikleri tanımlarken oldukça işlevsel bir araçtır. Özelliklerin isimlendirilmesi ve kullanımı açısından büyük kolaylık sağlar ve hataların önüne geçer. Setter metodunun yanı sıra bu anahtar kelimenin kullanımının da özelliklerin atama işlemlerinde önemli bir yere sahip olduğunu söyleyebiliriz.
Setter Metodu Nasıl Kullanılır?
=Objective-C dilinde setter metodunun kullanımı, özelliklerin atama işlemi sırasında gerçekleşir. Özellik atama işlemi "=" işareti kullanılarak yapılır ve setter metodu otomatik olarak çağrılır. Bu işlem sırasında, özelliğe verilmek istenen değer, setter metoduna parametre olarak gönderilir. Set edilen özelliğin değeri bu parametre ile değiştirilir ve özelliğin yeni değeri alınır.
Bu özelliklere erişme işlemi ise getter metodunun kullanımı ile gerçekleşir. Getter metodu ile özelliğin veri tipine göre değerleri geri döndürülebilir ve kullanımı setter metoduna benzerdir.
Setter Metodu Nasıl Oluşturulur?
Setter metodu oluşturmak oldukça basittir. Önce özelliğin tipi, erişim belirleyicisi, ve adı tanımlanır. Daha sonra, @synthesize anahtar kelimesi kullanılarak özellik ile setter metodunun ismi belirlenir. Son olarak, setter metodunun içeriği oluşturulur.
Özelliğin erişim belirleyicisi olarak public veya private belirleyici kullanılabilir. Public belirleyici ile tanımlanan özelliklere sınıf dışından erişim sağlanabilirken, private belirleyici ile tanımlanan özelliklere sadece sınıf içinden erişim sağlanır.
Örnek olarak, public erişim belirleyicisi ile tanımlanan bir özelliğe ait setter metodunun oluşturulması şu şekildedir:
- (void)setPropertyName:(type)newValue { _propertyName = newValue; }
Burada, setPropertyName isimli setter metodu type adındaki tip ile eşleştirilmiştir. Setter metodunun içeriği ise verilen newValue değerini özelliğe atar.
işareti kullanılarak yapılır ve setter metodu otomatik olarak çağrılır. Özelliğin değeri bu şekilde değiştirilebilir.Setter metodunun kullanımı oldukça basittir. Özelliğe atama yaparken, özelliğin adı ve atanan değer arasına = işareti konulur. Bu işlem sırasında, otomatik olarak setter metodu çağrılır ve yeni değer özelliğe atanır. Örneğin;
Örnek Kod | Açıklama |
---|---|
myObject.propertyName = newValue; | propertyName özelliği için, setter metoduna otomatik olarak değer atanır. |
Bu şekilde, setter metodu özelliğe değer atama işlemi sırasında otomatik olarak çağrılır ve özelliğin değeri belirlenir. Bu sayede, özelliklere erişim kontrolü sağlanır ve özelliklerin yanlış kullanımı önlenir.
Sonuç
Objective-C dilinde, özelliklere atama yapmak için setter metodunun kullanımı oldukça önemlidir. Setter metodunun oluşturulması sayesinde, özelliklere erişim kontrolü sağlanarak yanlış kullanımı önlenir. Özellikleri private veya public erişim belirleyicileri ile sınırlayarak, programın güvenliği artırılır. Setter metodu sayesinde, özelliklerin değerleri doğru bir şekilde değiştirilebilir ve olası hatalar önlenebilir.
Bu nedenle, Objective-C dilinde setter metodunun oluşturulması ve kullanımı geliştiriciler için oldukça önemlidir. Setter metodunun kullanımı sayesinde, programların güvenliği ve hata ayıklama süreci kolaylaştırılır. Bu nedenle setter metodu, Objective-C dili ile programlama yaparken özelliklerin kullanımında oldukça sık tercih edilen bir yöntemdir.