本旨:
モデル: からの値を、textfield
呼び出し/ログ記録できる変数に設定します。
表示:クラスNSTextField
に接続されているだけです。Model
コントローラ:NSButton
に接続されていViewController
ます。
お気づきのとおり、NSLog からの基本的な文字列と、事前定義されたbegin
値がログに記録されます。しかし、txtBegin
値を要求すると返されますNULL
とが接続インスペクタに接続されているTextField
ことは知っています。Button
スクリーンショット:
ViewController.h
#import <Cocoa/Cocoa.h>
#import "Model.h"
@interface ViewController : NSView
- (IBAction)logTheVariable:(id)sender;
@end
ViewController.m
- (IBAction)logTheVariable:(id)sender
{
Model *myModel = [[Model alloc]init];
[myModel doSomething];
}
Model.h
#import <Foundation/Foundation.h>
@interface Model : NSObject{
//iVars
int begin;
}
//properties
@property (weak) IBOutlet NSTextField *txtBegin;
//methods
-(void)doSomething;
@end
モデル.m
#import "Model.h"
@implementation Model
-(void)doSomething{
NSLog(@"I'm in the Model Class"); //logs like a charm!
begin = 5; //just a test to see if it logs anything (which works)
NSLog(@"%d",begin);// logs like a charm!
//->Problem is here <-
NSLog(@"%@",_txtBegin.stringValue); //returns a "NULL" value.
//->Problem is here <-
}
@end