まずは悪い英語をお詫びしましょう。だから私は別のクラスから1つのクラスのNSStringの値をフェッチするこのプログラムをしようとしています。コードは次のとおりです:iPhone:別のクラスのNSString値にアクセス
/---------------------/tableViewController.h -----------
#import <UIKit/UIKit.h>
@class paisesDetailViewController;
@interface tableViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource>{
IBOutlet UITableView *paisesTableView;
paisesDetailViewController *PaisesDetailViewController;
//DB
NSString *DBName;
NSString *DBPath;
NSMutableArray *ArrayPais; //means Countrys
NSString *escolha; //means choise
}
@property(nonatomic, retain) paisesDetailViewController *PaisesDetailViewController;
@property(nonatomic, retain) NSMutableArray *ArrayPais;
@property(nonatomic, retain) NSString *escolha;
@end
-----------------------------//tableViewController.m---------------
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger row = [indexPath row];
if(self.PaisesDetailViewController == nil)
{
paisesDetailViewController *apaisesDetail = [[paisesDetailViewController alloc] initWithNibName:@"paisesDetailView" bundle:nil];
self.PaisesDetailViewController = apaisesDetail;
[apaisesDetail release];
}
[tableView deselectRowAtIndexPath:indexPath animated:YES];
escolha = [[NSString alloc] init];
self.escolha = [NSString stringWithFormat:@"%@", [ArrayPais objectAtIndex:(row)]];
paisesDetailViewController *nextview = [[paisesDetailViewController alloc] init];
[self.navigationController pushViewController:nextview animated:YES];
[nextview release];
}
-----------------------------------//paisesDetailViewController.h------------
#import <UIKit/UIKit.h>
#import "tableViewController.h"
@class tableViewController;
@interface paisesDetailViewController : UIViewController {
tableViewController *dados;
}
@property(nonatomic, retain) tableViewController *dados;
@end
//-----------------------paisesDetailViewController.m
#import "paisesDetailViewController.h"
#import "tableViewController.h"
@implementation paisesDetailViewController
@synthesize dados;
-(IBAction) createEvent
{
NSString *help = [[NSString alloc] initWithString: dados.escolha];
}
問題は、 'dados.escolha'は常にnilであり、私は理由を理解できません。 助けてくれてありがとう。
これを行いました。ありがとう。しかし、それを動作させるために、私は* dados = [[tableViewController alloc] init]をしなくてはなりませんでした。私がそれをしたたびに私は無益になっています。今それは働いていて、何のメーターですか?Thks – JTFerreira
Superbbb Man ...それは働いた... nextView.dados =自己;私は同様のシナリオのための解決策を探しており、上記の声明を婚約者が解決しました。ありがとうございました... –