我遇到了问题而又厌倦了寻找答案..
我有2个选项卡,每个选项卡有一个类(tabFuncionario.h和tabObras.h),第一个类(tabFuncionario)有一个listview。在第二课中,我想获得第一类列表视图的选择。
头等舱: tabFuncionario.h
@interface tabFuncionario : UIViewController <UITableViewDelegate, UITableViewDataSource>{
NSArray *Names;
NSArray *Path;
NSArray* ListaFuncionarios;
Funcionario* SelectedFuncionario;
}
@property (nonatomic, retain) NSArray*Names;
@property (nonatomic, retain) NSArray*Path;
@property (nonatomic, retain) NSArray* ListaFuncionarios;
@property (nonatomic, retain) Funcionario* SelectedFuncionario;
+(NSString*) getSelectedFuncionarioCodigo;
tabFuncionario.m
+ (NSString*)getSelectedFuncionarioCodigo
{
return [tabFuncionario SelectedFuncionario.codigo];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
Funcionario* func = [self.ListaFuncionarios objectAtIndex:indexPath.row];
self.SelectedFuncionario = func;
}
第二课:tabObras.m
-(void)viewDidLoad{
[super viewDidLoad];
NSString* Codigo = [tabFuncionario getSelectedFuncionarioCodigo];
“getSelectedFuncionario”不起作用。我将所选行的数据存储为第一个类中的对象“Funcionario”。
你有任何吸烟吗?我做错了什么?
感谢您的帮助
答案 0 :(得分:0)
您正尝试从类方法访问实例属性:
+ (NSString*)getSelectedFuncionarioCodigo
{
return [tabFuncionario SelectedFuncionario.codigo];
}
您可以考虑使用外部单例类来存储SelectedFuncionario对象,然后再从另一个类访问它。