2010-12-20 71 views
0

我在我的視圖控制器的陣列:iPhone,存取陣列,局部聲明隱藏實例變量

fiArray = [[NSMutableArray alloc] init]; 
Firma * aFirma = [[Firma alloc] init]; 
aFirma.title = @"title"; 
aFirma.boxOfficeGross = [NSNumber numberWithInt: 200000000]; 
aFirma.summary = @"summary"; 
aFirma.name = @"name"; 
aFirma.subtitle = @"subtitle"; 
aFirma.coordinate = CLLocationCoordinate2DMake(37.33444, -122.036777); 
[fiArray addObject: aFirma]; 
[aFirma release]; 

現在我要訪問的值,並將其在視圖控制器添加到另一個對象B

NSMutableArray *anArry = [root fiArray]; 
Firma *getTitle = (Firma *) [anArry objectAtIndex:0]; 

MyAnnotation *ale = [[MyAnnotation alloc] init]; 
ale.title = getTitle; 
ale.subtitle = @"bla"; 
ale.coordinate = (123,123); 
[mapView addAnnotation:ale]; 

但我總是得到上面的警告,關於我的「getTitle」變量。並且沒有存儲在ale.title中的值。

回答

0

getTitle是一個在UIViewController中定義的訪問其標題屬性的getter。

重命名!

+0

我renamend並試圖ale.title = get.title,同樣的警告。 – SubSeven 2010-12-20 11:53:44

+0

重命名爲「dummy」並檢查! – VdesmedT 2010-12-20 12:14:16

0
use ale.title=getTitle.title; 

,並確保所有的屬性是讀寫

+0

我重命名並嘗試了ale.title = get.title,同樣的警告。 我已經在視圖控制器A中合成了fiArray。 如果我理解代碼正確,我的fiArray被存儲在anArray中。 我訪問該數組中的第一個條目,它是aFirma對象並將其複製到getTitle。那麼,我該如何聲明getTitle? – SubSeven 2010-12-20 12:03:06

+0

有你設置屬性爲varaibleü在其他類中使用 – iOSPawan 2010-12-20 12:07:05

+0

在Firma類中已添加這些行 – iOSPawan 2010-12-20 12:09:42