我有一个 model.h 和 model.m 来保存各种视图控制器访问数据的数据和变量(使用 MVC)。问题是,当我尝试设置并从中获取变量时,它们始终为 0。我显然做错了什么,但不知道。
这是我的 model.h 和 model.m(更改了名称,这样更容易。
模型.h
@interface modeler : NSObject
{
int abc;
int def;
}
@property (nonatomic,assign) int abc;
@property (nonatomic,assign) int def;
模型.m
#import "modeler.h"
@interface modeler()
@end
@implementation modeler
@synthesize abc = _abc;
@synthesize def = _def;
这就是我设置两个变量的方式,这里是视图控制器。vc.h
#import "modeler.h"
@interface vcViewController : UITableViewController
@property (nonatomic,strong) modeler *datas;
@end
vc.m
@interface vcViewController ()
@end
@implementation vcViewController
@synthesize datas = _datas;
这就是我尝试将它们设置为 vc.m 中的某些内容的方式
NSIndexPath *selectedRowIndex = [self.tableView indexPathForSelectedRow];
NSLog(@"1-%i",selectedRowIndex.row);
_datas.abc = selectedRowIndex.row;
NSLog(@"2-%i",_datas.abc);
选定的行打印出 2,但 _data.abc 始终为 0。我错过了什么?我猜它没有调用它,也许是因为它的一个实例?有什么快速提示吗?