iOS Block-code with Property

Yeni yıla girdik malum. Benim normalde de tüm yılım bilgisayar başında geçtiği için yeni yıla da bilgisayarım ile kod yazarak girdim 🙂 Pişman mıyım. Tabii amsterdam’da yılbaşı kutlamak ya da başka bir yerde çılgınca eğlenip yılbaşı kutlamak daha cazip geliyor. Ancak kendi koyduğum hedefler doğrultusunda çok çalışmam gerek. Şimdiden kendime 2015 yılı öğrenme takvimi gibi bir şey hazırladım 🙂

Neyse konuya gelelim. Block-code Objectvice-C’de en çok kullandığım özelliklerden birisi. Çok severim. Hem kullanırlığı kolay hem OO(Object Oriented) yapısına oldukça musait. Şimdi;

Interface dosyamızın hemen üstüne bir type-definition yani typedef oluşturuyoruz;

typedef void(^DoSomething)(void);

Daha sonra interface dosyamızda property olarak tanımlayabiliriz.

@property (nonatomic, copy) DoSomething somethingBlock;

Implementasyon dosyamızda “.m” istediğimiz işlemleri gerçekleştirebiliyoruz. Ben sadece NSLog ile bir şeyler yazdırdım. Tabii objemizin instantie edilmiş olması gerekiyor.


SomeClass *class = [[self alloc] init];

class.somethingBlock = ^{
        NSLog(@"Hello new year!!");
    };

Şimdi kullanmak istediğimiz sınıfımdızda dot syntax yaparak kullanbiliriz.


SomeClass *class = [[SomeClass alloc] init];
class.somethingBlock();

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s