Turkcell | Geleceği Yazanlar

Soru & Cevap

Class içerisindeki property array get set yapamamak

11.11.2014 - 21:37

Merhaba,

Aşağıdaki gibi bir class oluşturdum. Bu class içerisindeki array set ediyorum. İşime yarayan başka bir yerde get ettiğimde boş geliyor. yani ramdeki pointer geliyor. Ben set etmiş olduğum veriyi geri nasıl çekerim. Yapmak istediğim oluşturmuş istediğim class da bazı verileri saklamak gerekli olduğunda da buradan çağırmak. Bana bu konuda yardımcı olursanız sevinirim. İnşallah derdimi anlatabilmişimdir.

 

[code]

@interface ApplicationContainer : NSObject

@property (nonatomic,retain)NSMutableArray* tempArray;

 

-(void)setTempArray:(NSMutableArray *)tempArray;

-(NSMutableArray *)getTempArray;

+ (id)ApplicationContainer;

@end

-----------------------------------------------------------------------------------------------

@implementation ApplicationContainer

@synthesize tempArray=_tempArray;

+ (id)ApplicationContainer{

    

    static ApplicationContainer *applicationContainer = nil;

    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{

        applicationContainer = [[self alloc] init];

        

    });

    return applicationContainer;

    

}

-(void)setTempArray:(NSMutableArray *)tempArray{

    _tempArray=tempArray;

}

-(NSMutableArray *)getTempArray{

    return _tempArray;

}

@end

[/code]

1940 Görüntülenme

1 Cevap

Anıl SÖZERİ
12.11.2014 - 12:32

Merhaba,

Benim anladığım kadarıyla A Classınız var ve bu A Classınızda bulunan NSMutableArray' inizdeki değeri B Classınıza aktarmak istiyorsunuz.

Bunun için A Class'ınızda public bir metot yazıp parametre olarak NSMutableArray alıp B Classınızdaki NSMutableArray tipinden değişkeninize atamaya yapabilir veya direk gelen parametreyi metot blogunuzun içerisinde kullanabilirsiniz.

[code]

//Bu işlemi yaptığınızda yeniden türettiğinizden dolayı değerleriniz kayboluyor.

ApplicationContainer *app = [ApplicationContainer ApplicationContainer];

//O nedenle size dönen değer de olmuyor.

NSMutableArray *state = [app getTempArray];

[/code]

İyi çalışmalar.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.