2010-05-10 119 views
0

我正在讀關於如何做一個UIPicker教程,發現這個代碼:iphone不顯示數組變量正確

- (IBAction)buttonPressed { 
NSInteger row = [userPicker selectedRowInComponent:0]; 
NSString *selected = [userPickerData objectAtIndex:row]; 
NSString *title = [[NSString alloc] initWithFormat:@"You selected %a", selected]; 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:@"Thank you for Choosing." delegate:nil cancelButtonTitle:@"You're Welcome" otherButtonTitles:nil]; 

[alert show]; 
[alert release]; 
[title release]; 

}

- (void)viewDidLoad { 
    // [super viewDidLoad]; 
    NSArray *array = [[NSArray alloc] initWithObjects:@"New", @"Frank", @"Bob", @"Thor", nil]; 
    self.userPickerData = array; 
    [array release]; 
} 

的UIPicker正確顯示和變量的選取器也顯示正確。當按鈕被按下時,警報消息確實出現,但它說,「你選擇了..」,然後它是一堆亂碼。爲什麼數組變量沒有正確傳遞?

回答