さまざまなView Controllerがデータにアクセスするデータと変数を保持するための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;
それが2つの変数を設定する方法です。ここにビューコントローラーがあります。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 です。おそらくそれのインスタンスであるため、それを呼び出していないと思いますか?簡単なヒントはありますか?