2010-12-20 29 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