在我的主视图控制器中,我有一个 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 中,我创建了一个 Homework 类型的对象,并尝试将其设置为等于按下保存按钮时输入到 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
分配视图控制器.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)。