Ne işe yararlar ?
Aslında her bir property oluşturduğunuzda bu property'nin set ve get fonksiyonları oluşmuş olur. Objenin bu property'sine atama işlemi yaptığınızda set fonksiyonuna girilir. Ve bu property'ye atama yapmayıp sadece değerine erişmek için get fonksiyonu çağırılır. Şimdi Classımızı oluşturuyoruz.
@interface Robot : NSObject
@property NSString * name;
@property int health;
@property float speed;
@end
Bu robot Classımızın bazı propertyleri var. "Name" propertysi için hali hazırda set ve get metodları hazır.
Set metodu
Get metoduSet metodu
-(void)setName:(NSString *)name
{
_name = name;
}
-(NSString *)name{
return _name;
}
-(void)setHealth:(int)health
{
_health = health; // canı azalt
[self CrashSound]; // müziği çal
}
Set ve Get Kullanımı
Setters ve Getters metodlarını bir arada kullanabilmek için @synthesize kullanmamız gerek. Ne olduğunu sonraki derslerimizde açıklayacağız.
@synthesize name = _name;
-(NSString *)name{
NSLog(@"Adımı söyledim");
return _name;
}
-(void)setName:(NSString *)name
{
_name = [name substringFromIndex:0];
}
@property (nonatomic) NSString * name;
//veya
@property (natomic) NSString * name;
Hiç yorum yok :
Yorum Gönder