【发布时间】:2013-09-29 10:41:53
【问题描述】:
在我的主视图控制器中,我有一个 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
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;至
self.homeworkAssignment.className = @"TEST";
并且日志仍然显示(Null)。
【问题讨论】:
-
检查 ClassNameField 的属性定义。编辑器的左边距应该有一个小圆圈。如果该字段正确链接,圆的中心将有一个点。如果点不存在,则 ClassNameField 将为 nil。
-
@HotLicks - ClassNameField 链接正确
-
如果 self.homeworkAssignment.className = @"TEST" 打印 null,
homeworkAssignment肯定是nil。
标签: ios objective-c uitextfield