2015-06-08 54 views
0

我有一個位置類在我的項目它調用了幾個不同的視圖控制器的方法。我已經定義在每個視圖控制器類爲工作正常,但是當我推到和其他視圖控制器它開始非理性行爲,並呼籲在錯誤的控制器造成種種問題代表在導航控制器

我的位置類中的方法是否設置正確,我相信我已經正確地打電話給他們,但我明顯缺失的像重新分配委託一次,我用它做?

這是在我的每個視圖控制器的

.H

#import "AHLocationClass.h" 

AHLocationClass *location; 
@interface AHSelectionController : UIViewController <AHLocationDelegate> { 

.M

location = [[AHLocationClass alloc] init]; 
location.delegate = self; 

注意,我知道用通知將解決這個問題,但在我的項目中使用這種方法會很快讓事情變得凌亂

+1

是'location'變量全球性的?你爲什麼不宣稱它是一個財產? – Eimantas

+0

這樣的 - @屬性(非原子)AHLocationClass *位置; ? –

+1

是的,像這樣。除了我會加上'strong'來定義內存引用類型。 – Eimantas

回答

0

事實證明,在全球範圍宣佈了我的問題,它聲明爲固定這種不一致的屬性。

@property (nonatomic, strong) AHLocationClass *location;