2016-05-21 2 views
-2

私はiOSのdevのに新たなんだとエラーを取得(致命的なエラーが任意の値をアンラップしながら、予想外にnilを見つけ) NSDate)は正解ですが、dateStringFormatterとdは値の代わりにメモリアドレスを表示していて、dateStringは変更されません。何か案は?私はこのコードを以前より早く作業していましたが、悪いコミット後に修正しようとしていました。だから、ストーリーボード/コードに表示されないものと何か考えていますか?取得nilの値:

extension NSDate{ 
convenience 
init(dateString:String) { 
    let dateStringFormatter = NSDateFormatter() 
    dateStringFormatter.dateFormat = "hh:mm" 
    dateStringFormatter.locale = NSLocale(localeIdentifier: 
    "en_US_POSIX") 
    let d = dateStringFormatter.dateFromString(dateString)! 
    self.init(timeInterval:0, sinceDate:d) 
    } 
} 

class EditViewController: UIViewController, UITableViewDelegate, 
NSFetchedResultsControllerDelegate { 
........ 
@IBAction func btnSetDate(sender: UIButton) { 
    let newDate = NSDate(dateString: "10-33") 
    StartDatePicker.date = newDate 
    } 
} 

ありがとう: は、ここでは、コードです!

答えて

1

日付文字列リテラルまたは書式を変更しました。次のいずれかの変更を行います。

let newDate = NSDate(dateString: "10:33") 
// or 
dateStringFormatter.dateFormat = "hh-mm" 
+0

ああ男..うん、それを解決しました。ありがとう! – Sammy