請幫助我,我試圖將UITextField轉換爲NSDate。錯誤在哪裏?無法識別的選擇器發送到實例
.H
@property (weak, nonatomic) UITextField *finishDateField;
@property (strong,nonatomic) NSDate *endDate;
的.m
-(void) getDate{
SaveAndLoadClass* Loader = [[SaveAndLoadClass alloc] init];
[Loader loadSettings];
self.finishDateField = [Loader dateField];
[self firstCalculate];
}
-(void)firstCalculate{
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd MMMM yyyy"];
self.endDate = [dateFormat dateFromString: self.finishDateField.text];
NSLog(@"datefromField:%@",[dateFormat stringFromDate: self.endDate]);
}
- [__ NSCFString文本]:無法識別的選擇發送到實例0x61000002c620 ***終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因:' - [__ NSCFString text]:無法識別的選擇器發送到實例0x61000002c620'
'finishDateField'不是IBOutlet,那你是如何初始化它的? –
我從另一堂課獲得了它; 'self.finishDateField = [Loader dateField];'裝載機另一個類的對象 – sLav9n
如果'[Loader dateField]'返回一個字符串,那麼上面的不正確請使用'[currentlySelectedTextField setText:[Loader dateField]];'this行設置文本。它可能會刪除您的構建錯誤。 – arunjos007