在我的主視圖控制器中,我有一個UITextField,我試圖將文本輸入保存到我的作業模型(類)中的NSString。如何將UITextField文本保存到NSString?
Homework.h
#import <Foundation/Foundation.h>
@interface Homework : NSObject
@property (nonatomic, strong) NSString *className;
@property (nonatomic, strong) NSString *assignmentTitle;
@end
Homework.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的打印出的是類名是(空)。任何人都可以幫我弄清楚我做錯了什麼?這是我的第一個iOS應用程序(除了Hello World)。
編輯:這是使用ARC
編輯:我試圖改變
self.homeworkAssignment.className = self.ClassNameField.text;至 self.homeworkAssignment.className = @「TEST」; 並且日誌仍然顯示(空)。
檢查ClassNameField的屬性定義。編輯器左邊應該有一個小圓圈。如果該字段已正確鏈接,圓圈中心會有一個圓點。如果該點不存在,那麼ClassNameField將爲零。 –
@HotLicks - ClassNameField鏈接正確 – Mike
如果self.homeworkAssignment.className = @「TEST」輸出null,那麼'homeworkAssignment'肯定是'nil'。 – ssantos