2012-02-21 110 views
-2

在一個類中,我想要爲另一個視圖中的標籤設置值。另一個類中的對象的值不是在一個類中設置的

第一類分配值:

#import "ViewDetailPoinmap.h" 
... 

NSLog(@"On a cliqué sur : %@",[NSNumber numberWithInt:sender.tag]); 
//On a cliqué sur : 2130 

ViewDetailPoinmap *detailPoint = [[ViewDetailPoinmap alloc] init]; 
detailPoint.idPoint = [NSNumber numberWithInt:sender.tag]; 
detailPoint.txtIDPoint.text = [NSString stringWithFormat:@"%@", [NSNumber numberWithInt:sender.tag]]; 

的另一個類(ViewDetailPoinmap.h):

@interface ViewDetailPoinmap : UIViewController{ 
NSNumber *idPoint; 
IBOutlet UILabel *txtIDPoint; 
} 
@property (assign, nonatomic) IBOutlet UILabel *txtIDPoint; 
@property (nonatomic, assign) NSNumber *idPoint; 
@end 

(ViewDetailPoinmap.m)

... 
@synthesize txtIDPoint; 
@synthesize idPoint; 


... 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSLog(@"ON arrive sur la page détail du point : %@",idPoint); 
    //ON arrive sur la page détail du point : (null) 

} 

問題在哪裏?

回答

0

你在哪裏創建txtIDPoint實例?您已經顯示了您嘗試設置其文字的位置,但除非您已初始化與您描述的症狀一致的標籤nil

+0

這不是文字問題。 NSlog return(null)=> NSLog(@「ON arri sur la pagedétaildu point:%@」,idPoint); – 2012-02-21 12:35:47

+0

我不明白。你會在哪裏我創建一個實例在第一類 – 2012-02-21 12:51:09

1

您將屬性標記爲assign,它引用第一類中的變量。可能該變量已經被自動釋放。

detailPoint.idPoint = [NSNumber numberWithInt:sender.tag]; // here you assign 

這裏嘗試@property (nonatomic, assign) NSNumber *idPoint;改變分配給保留

+0

不要忘了釋放它(如果ARC未啓用)在dealloc! – beryllium 2012-02-21 12:42:46

+0

已經有[detailPoint發佈];在方法來分配值 – 2012-02-21 12:49:43

+0

我的意思是釋放_retained_屬性 – beryllium 2012-02-21 12:50:42

相關問題