Herhangi bir classa ait özellikler veya fonksiyonların diğer classlar tarafındanda erişilebilir olması için öncelikle .h kısmına yazmamız gerektiğini biliyorduk. Ama bu yeterli değil. Bir classın diğer classa ait özelliklere erişebilmesi için o classın kendisi içinde import edilmiş olması gerekir. İşte bir örnek
#import "ViewController.h"
#import "Canlilar.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
Canlilar * canli = [[Canlilar alloc]init];
[canli kos];
}
@end
Burada görüldüğü üzere anasayfamız olan ViewController sayfamızın içne Canlilar classını import ettik. Eğer import ettiğimiz şey bir framework ise <> işaretleri arasına koyarız. Örneğin
#import <GameKit/GameKit.h>
Eğer import edilen şey bir class ise "" işaretleri arasına koyarız. Örneğin
#import "Canlilar.h"
Ayrıca kendim çok yaşadığım için sizleride uyarmak istiyorum. Sakın .m bir dosyayı import etmeye çalışmayın. Böyle birşey yaparsanız hata alırsınız. Classların sadece .h kısımları import edilebilir.
#import "AppDelegate.h" (Doğru kullanım)
#import "AppDelegate.m" (Yanlış kullanım)
Hiç yorum yok :
Yorum Gönder