メインのView ControllerにはUITextFieldがあり、テキスト入力を宿題モデル(クラス)のNSStringに保存しようとしています。
宿題.h
#import <Foundation/Foundation.h>
@interface Homework : NSObject
@property (nonatomic, strong) NSString *className;
@property (nonatomic, strong) NSString *assignmentTitle;
@end
宿題.m
#import "Homework.h"
@implementation Homework
@synthesize className = _className;
@synthesize assignmentTitle = _assignmentTitle;
@end
私のassignmentViewControllerでは、宿題タイプのオブジェクトを作成し、保存ボタンが押されたときにUITextFieldに入力されたものと等しくなるように設定しようとしています。
割り当てビュー コントローラー
#import <UIKit/UIKit.h>
#import "Homework.h"
@interface Assignment : UIViewController {
}
@property(nonatomic) IBOutlet UITextField *ClassNameField;
@property(nonatomic) IBOutlet UILabel *ClassNameLabel;
@property (weak, nonatomic) IBOutlet UIButton *SaveButton;
@property (nonatomic, strong) Homework *homeworkAssignment;
- (IBAction)Save:(UIButton *)sender;
@end
AssignmentViewController.m
- (IBAction)Save:(UIButton *)sender {
self.homeworkAssignment.className = self.ClassNameField.text;
NSLog(@"SaveButtonPressed %@", self.homeworkAssignment.className);
}
NSLog は、className が (null) であることを出力します。誰かが私が間違っていることを理解するのを手伝ってくれますか? これは私の初めての iOS アプリです (Hello World 以外では)。
編集:これはARCを使用しています
編集:
self.homeworkAssignment.className = self.ClassNameField.text;を変更してみました。to self.homeworkAssignment.className = @"TEST"; ログにはまだ (Null) が表示されます。